java - 在用户输入 2012 之前如何循环此语句?

标签 java

import java.util.Scanner;
public class whileLoopOlympics
{
public static void main (String[] args)
{
    System.out.println ("Which year was the most recent London Olympics?");
    Scanner scanner = new Scanner(System.in);        
    String yearAsString = scanner.nextLine();
    int year = Integer.parseInt(yearAsString);


    while (year!=2012)
    {
        System.out.println ("Which year was the most recent London Olympics?");
        Scanner next = new Scanner(System.in);
        String yearAsString2 = scanner.nextLine();
        int year1 = Integer.parseInt(yearAsString2);

}
}
}

我试图循环直到用户输入 2012 但是我不知道如何做 while (year!= 2012 && year1!=2012) 我只是不明白如何做“年”不在 while 循环中

最佳答案

你不需要创建新的扫描器和新的变量,你可以重复使用。

import java.util.Scanner;
public class whileLoopOlympics
{
public static void main (String[] args)
{
    Scanner scanner = new Scanner(System.in);    
    int year = 0;


    while (year!=2012)
    {
        System.out.println ("Which year was the most recent London Olympics?");
        String yearAsString = scanner.nextLine();
        year = Integer.parseInt(yearAsString);
    }
}
}

关于java - 在用户输入 2012 之前如何循环此语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36959643/

相关文章:

java - 查询sql数据库中的索引表与使用自己的HashMap

java - 使用 for 循环打印长度为 'n' 的二进制数 'n'

java - 将 Java 应用程序作为服务运行

java - 使用java将不同国家的货币转换为双倍

java - 从服务器端(Java)向 Facebook 用户发送消息

java - 在 JNI 中,可以将 C 整数参数传递给 Java 原始 int 吗?

java - 如何使用 kill -3 <pid> 命令每 30 秒进行一次 java 堆转储

java - 如何检查 HashMap 中具有特定值的键数

java - 使用标签中断时java中出现"Undefined label"错误

java - 在 GEF eclipse 中创建数字