你怎么能要求你输入Y或N?我这几天一直在研究这个问题。我是Java编码的新手,我正在学习AP计算机科学原理。感谢您的帮助,如果您能留下任何有关我如何改进的提示,那将非常有帮助和赞赏。
import java.util.Scanner;
public class Project_3_3 {
public static void main(String[] args)
{
int year;
boolean leap = false, num1;
String answer = "y";
Scanner Scan = new Scanner(System.in);
while (answer.equals("y"))
{
System.out.println("Enter in a year greater or equal to 1582 ");
year = Scan.nextInt();
if (year>1582) {
if ((year % 400==0 && year %100 !=0) || (year % 4 ==0 && year %
`enter code here`400==0)
|| year %4 ==0 && year % 100 !=0)
System.out.println(year + " is a leap year");
else
System.out.println(year + " is not a leap year");
System.out.println();
System.out.println("Test another year Y/N");
answer = Scan.nextLine();
}
}
}
答案 0 :(得分:0)
只需在语句Scan.nextLine();
之前添加一条额外的语句answer = Scan.nextLine();
。您的程序退出而未在Y / N上输入用户的输入的原因是year = Scan.nextInt();
期间输入的新行字符被answer = Scan.nextLine();
消耗。