嗨,我希望有人可以提供帮助。我试图理解下面的循环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"和"输入"当程序询问用户两个整数时,是否已初始化?显然我很困惑,非常感谢帮助。