首页 > 解决方案 > 我将如何用“你想再试一次吗?![是/否]”的问题循环这个 java 程序?

问题描述

我是这个java编程的新手。我需要让这个程序循环问题“你想再试一次吗?![是/否]”并将其循环回“输入任何年份:”问题。我将如何做到这一点?

我希望您为我提供更详细的答案或示例,以使该程序在今天正常运行。

import java.util.Scanner;
public class my_LeapYear {

public static void main(String[] args) {
  Scanner s = new Scanner(System.in);
    System.out.print("Enter any year: ");
    int year = s.nextInt();
    boolean loop = true;
    while(loop == true)
{
    if (((year %4==0)&& (year %100 !=0))||(year %400==0))
    {
        System.out.println("Year "+year+" is a Leap Year");
        break;
    }
    else if ((year %100 == 0)&&(year %400 == 0))
{
} else {
        System.out.println("Year "+year+" is not a Leap Year");
        loop = false;
        break;
    }

标签: javaloops

解决方案


尝试使用if检查是否输入是或否的语句,loop相应地更新值,如下所示

   System.out.println("Do you want to Try Again")   
    String input = in.nextLine();
    if (input.equals("YES")){
        loop = true
    }
    else if (input.equals("NO")){
        loop=false
    }

推荐阅读