我開始自學Java,並一直在線練習。Java:雖然(真的)沒有得到正確的打印
我無法獲得正確的打印:每當我想通過輸入-1退出我的程序時,它正在打印-1而不是最後輸入的年份。我該如何解決這個問題,以便打印最後輸入的年份而不是-1?我已經嘗試了很多東西,例如arrayLists和其他循環,但我似乎沒有得到它的工作。
謝謝。
import java.util.*;
public class Miniprojekti4_3 {
private static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
int command = 0;
int year = 0;
int days = 365;
try {
System.out.println("The program will ask you to input years. You can quit by typing -1 ");
while (true) {
System.out.print("Insert year: ");
year = Integer.parseInt(input.nextLine());
if (year == -1) {
break;
}
}
} catch (Exception e) {
System.out.println("Error: program closing..");
System.exit(1);
}
if (year % 4 == 0 && year % 400 == 0) {
System.out.println("In the year " + year + " there is " + (days+1) +" days. ");
} else {
// if the year is not a leap year
System.out.println("In the year " + year + " there is " + days +" days. ");
}
}
}
我試過這個,但它沒有打印我想要的結果。重點不是在詢問用戶的「插入年份」之間循環「...年...」,而是在用戶輸入-1退出循環後打印它。 – TRMN