这个重复的检查器循环如何工作?

时间:2017-10-10 01:43:30

标签: while-loop java.util.scanner

嗨,我希望有人可以提供帮助。我试图理解下面的循环java程序,直到找到来自用户的两个相同的整数:

import java.util.Scanner;

public class whileloop {
public static void main (String[] args) {
    Scanner in = new Scanner(System.in);
    int previous, input = in.nextInt();
    while(in.hasNextInt()){
        previous = input;
        input = in.nextInt();
        if (input == previous){
            System.out.println("Duplicate input found!");
        }
    }
}

因此,根据我的理解,程序将调用用户从.nextInt()提供两个整数,将这些值存储在名为" previous"的变量中。和"输入",然后进入while循环。我不明白的是在if条件之前发生的事情。有"之前"有什么意义?等于"输入"然后要求输入另一个整数?如果我删除previous = input和input = in.nextInt(),我得到一个错误,表明变量尚未初始化....这让我感到困惑,因为我认为变量" previous"和"输入"当程序询问用户两个整数时,是否已初始化?显然我很困惑,非常感谢帮助。

0 个答案:

没有答案