Enligt kristna firar påsken dagen för Jesu Kristi uppståndelse från de döda . Det kan vara svårt att beräkna eftersom datumet beror på tidpunkten för påsken . Östra kristna ( ortodoxa ) och västra kristna ( katoliker och de flesta protestantiska sekter ) beräkna datum annorlunda . Den angivna Java -programmet ger dagen enligt västerländsk tradition . Instruktioner
1
Öppna ett Java Integrated Development Environment ( IDE ) . Denna handledning kommer att anta NetBeans IDE som kommer med den officiella Java SDK används , men andra är möjliga .
2
Klicka på " File " och " Ny klass . " Namnge klassen " EasterCalculator " när du ombeds Addera 3
Kontrollera att följande kod finns i klassen , och klistra in den i klassen om det inte är : .
Allmänheten klass EasterCalculator {
public void main ( String [] args ) {
}
}
4
Lägg en " beräkna " metoden mellan raden " EasterCalculator " och " main " :
public static Kalender beräkna ( int år ) {
int kvar = år % 19 ,
int firstDigits = år /100 ;
int temp = ( firstDigits - 15 ) /2 + 202-11 * kvar ,
switch ( firstDigits ) {
case 21 :
vid 24 :
case 25 :
case 27 :
case 28 :
case 29 :
case 30 :
case 31 :
case 32 :
case 34 :
case 35 :
case 38 :
temp - ,
break;
case 33 :
case 36 :
case 37 :
case 39 :
case 40 :
temp - ,
temp - ,
break;
}
temp % = 30 ;
int tA = temp + 21 ;
if ( temp == 29 ) {
tA - ,
}
if ( temp == 28 && kvarstår > 10 ) {
tA - ,
}
int tB = ( tA - 19 ) % 7 ;
int tC = ( 40 - firstDigits ) % 4 ,
om ( tC == 3 ) {
tC + + ;
}
om ( tC > 1 ) {
tC + + ;
}
temp = år % 100 ;
int td = ( temp + temp /4 ) % 7 ;
int te = ( ( 20 - tB - tC - tD) % 7 ) + 1 ;
int dag = tA + tE ;
int månad = Calendar.MARCH ;
if ( dag > 31 ) {
dag - = 31 ;
månad = Calendar.APRIL ;
}
Kalender easterDate = Calendar.getInstance ( ) ;
easterDate.set ( år , månad , dag ) ;
avkastning easterDate ,
}
5
Klistra in följande i den huvudsakliga metoden :
public void main ( String [] args ) {
Kalender easter2011 = EasterCalculator.calculate ( 2011) ;
String easterMonthString = easter2011.getDisplayName ( Calendar.MONTH , Calendar.LONG , Locale.US ) ;
String date = under 2011 kommer att vara på " + datum ) ,
}