사용자가 네거티브 숫자 또는 4 자리 넘는 숫자를 입력하지 못하도록 막는 방법이 있는지 알고 싶을뿐입니다. 또한 어쨌든이 논리를 GUI에 넣을 수 있습니까?네거티브 숫자 또는 네 자리 넘버의 입력을 막는 방법
import java.util.Scanner;
public class EasterSunday
{
public static void main(String[] args)
{
int year; // declarations
Scanner input = new Scanner(System.in); //start Scanner
System.out.println("Enter in a year to find out the day and month of that Easter Sunday.");
year = input.nextInt();
int a = year%19;
int b = year%4;
int c = year%7;
int d = (19 * a + 24) %30;
int e = (2 * b + 4 * c + 6 * d + 5) %7;
int eSunday = (22 + d + e);
if ((year >= 1900) && (year <= 2099) && (year != 1954) && (year != 1981) && (year != 2049) && (year != 2076))
{
if (eSunday <= 30)
System.out.println("Easter Sunday in " + year + " is March, " + eSunday);
else
System.out.println("Easter Sunday in " + year + " is April, " + (eSunday - 30));
}
else
{
if (eSunday <= 30)
System.out.println("Easter Sunday in " + year + " is March, " + (eSunday - 7));
else
System.out.println("Easter Sunday in " + year + " is April, " + (eSunday - 37));
}
}
}
하나의 질문을하고 코드를 좁혀 야합니까? –
죄송합니다. 다음에 알 수 있습니다. :) – FluX