Sådan Beregn påske med Java

October 10

Sådan Beregn påske med Java

Ifølge kristne påsken mindes datoen for Jesu Kristi opstandelse fra de døde. Det kan være vanskeligt at beregne siden datoen afhænger af datoen for påsken. Østlige kristne (Eastern ortodokse) og vestlige kristne (katolikker og de fleste protestantiske sekter) beregne datoen forskelligt. Den angivne Java-programmet giver den dato efter vestlige tradition.

Instruktioner


• Åbn en Java Integrated Development Environment (IDE). Denne tutorial vil påtage sig Netbeans IDE, der kommer med den officielle Java SDK bliver brugt, men andre er mulige.

• Klik på "Filer" og "Ny klasse." Navngiv klasse "EasterCalculator", når du bliver bedt om.

• Sørg for, at følgende kode er i klassen, og indsætte det i klassen, hvis det ikke er: public class EasterCalculator {public static void vigtigste (String [] args) {}}

4. Tilføj en "beregne" metode mellem linjen "EasterCalculator" og "main": public static Kalender beregne (int år) {int forblive = år% 19; int første cifre = år / 100; int temp = (første cifre - 15) / 2 + 202-11 * forblive; switch (firstDigits) {case 21: case 24: case 25: case 27: case 28: case 29: case 30: case 31: case 32: case 34: case 35: sag 38: temp--; break; sag 33: sag 36: sag 37: sag 39: sag 40: temp--; temp--; break; } Temp% = 30; int tA = temp + 21; hvis (temp == 29) {ta--; } Hvis (temp == 28 && forbliver> 10) {ta--; } Int tB = (ta - 19)% 7; int tC = (40 - første cifre)% 4; hvis (TC == 3) {tC ++; } Hvis (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åned = Calendar.MARCH; Hvis (dag> 31) {dag - = 31; måned = Calendar.APRIL; } Kalender easterDate = Calendar.getInstance (); easterDate.set (år, måned, dag); tilbage easterDate; }

• Indsæt følgende i den vigtigste metode: public static void vigtigste (String [] args) {Kalender easter2011 = EasterCalculator.calculate (2011); String easterMonthString = easter2011.getDisplayName (Calendar.MONTH, Calendar.LONG, Locale.US); String dato = DateFormat.getDateInstance (DateFormat.SHORT) .format (easter2011.getTime ()); System.out.println ("Påske i 2011 vil være på" + dato); }