0
나는이 문제를 해결하려고합니다. 요일에 해당하는 1-7을 입력하고 (월요일 - 일요일), 그 다음에 (0-20) 프로그램은 요일을 반환합니다. 현재 솔루션은 '일요일'을 제외하고 작동합니다.Java : 간단한 배열 및 수정
public static void main(String[] args) {
int day;
int num;
int newDay;
String [] days = new String[] {"Monday", "Tuesday", "Wednesday", "Thursday",
"Friday", "Saturday", "Sunday"};
System.out.println("Enter the day and the number to add");
Scanner scnr = new Scanner(System.in);
day = scnr.nextInt();
num = scnr.nextInt();
newDay = (num + day) % 7;
System.out.println(newDay);
System.out.println("The new day is " + days[newDay - 1]);
}
프로그램에서 볼 수 있듯이 프로그램이 "일요일"에 맞으면 배열이 범위를 벗어납니다. 간단히 말해서 "newDay = 0, newDay = 7을 설정하면"이라고 말할 수 있지만 다른 해결책이 있는지 알고 싶습니다.
도움 주셔서 감사합니다.
"newDay"가 0이면 문제가 어디 있는지 알 수 있습니다. – LHCHIN