我开始自学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