如何使这个java代码循环

时间:2017-10-12 00:14:46

标签: java

你怎么能要求你输入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();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

只需在语句Scan.nextLine();之前添加一条额外的语句answer = Scan.nextLine();。您的程序退出而未在Y / N上输入用户的输入的原因是year = Scan.nextInt();期间输入的新行字符被answer = Scan.nextLine();消耗。