Nwlapcug.com


Come calcolare la Pasqua con Java



Secondo i cristiani, la festa di Pasqua commemora la data della risurrezione di Gesù Cristo dai morti. Può essere difficile a calcolare la data dipende dalla data della Pasqua. Orientali cristiani (l'ortodosso orientale) e Western cristiani (cattolici romani e maggior parte dei sects protestante) calcolare la data in modo diverso. Il dato programma Java fornisce la data secondo la tradizione occidentale.

Istruzioni

1

Aprire un ambiente di sviluppo integrato (IDE) di Java. Questo tutorial si assumerà il Netbeans IDE che viene fornito con il SDK ufficiale di Java viene utilizzato, ma gli altri sono possibili.

2

Fare clic su "File" e "Nuova classe". Denominare la classe "EasterCalculator" quando richiesto.

3

Assicurarsi che il codice riportato di seguito sia nella classe e incollarlo in classe se non si tratta di:

public class EasterCalculator {

Public Shared Sub main (String [] args) {

}

}

4

Aggiungere un metodo di "calcolare" tra la linea "EasterCalculator" e "principale":

public static Calendar calculate(int year) {

int remain = year % 19;

int firstDigits = year / 100;

int temp = (firstDigits - 15) / 2 + 202 - 11 * remain;

switch (firstDigits) {

case 21:

case 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 && remain > 10) {

tA--;

}

int tB = (tA - 19) % 7;

int tC = (40 - firstDigits) % 4;

if (tC == 3) {

tC++;

}

if (tC > 1) {

tC++;

}

temp = year % 100;

int tD = (temp + temp / 4) % 7;

int tE = ((20 - tB - tC - tD) % 7) + 1;

int day = tA + tE;

int month = Calendar.MARCH;

if (day > 31) {

day -= 31;

month = Calendar.APRIL;

}

Calendar easterDate = Calendar.getInstance();

easterDate.set(year, month, day);

return easterDate;

}5

Incollare il seguente all'interno del metodo principale:

Public Shared Sub main (String [] args) {

Calendar easter2011 = EasterCalculator.calculate(2011);

String easterMonthString = easter2011.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.US);

String date = DateFormat.getDateInstance(DateFormat.SHORT).format(easter2011.getTime());

System.out.println("Easter in 2011 will be on " + date);

}

Consigli & Avvertenze

  • Questo algoritmo per il calcolo di Pasqua secondo la tradizione occidentale è valido soltanto per gli anni tra il 1583, quando fu introdotto il calendario gregoriano e 4099. Si presuppone inoltre che non ci sarà nessun cambiamento significativo nel calendario durante quel tempo, o il metodo utilizzato per calcolare la data della Pasqua.