我是一个java中的新蜜蜂,我有一个问题,我不能想出比较先前输入的数字(int)与下一个连续,我需要编写一个程序,重复从用户的键盘读取数字 . 当用户连续两次输入相同的数字时,程序停止循环 .
提前感谢您的善意指导 .
这是该程序的示例运行:5 13 21 5 4 5 5完成!
以下是我不成功的努力:)
扫描仪输入=新扫描仪(System.in); System.out.println(“输入数字”);
int x = 0;
int y = 0;
x = input.nextInt();
y = input.nextInt();
while (x != y) {
x = input.nextInt();
y = input.nextInt();
}
System.out.println("Done!!!!!!!");
input.close();
4 回答
您可以使用循环从控制台读取数字,如果之前的nubmer等于当前的nubmer,则停止 . 作为第一个数字的标记,您可以使用例如
null
Integer prv
的值(作为替代,您可以将boolean isFirstLine
标志用于第一行或res.isEmpty()
) .公共课OngoingPractice {
只需使用无限循环并在新
int
等于前一个循环时中断 . 作为建议你应该展示你的尝试方式 .编辑:如果第一个是-1,它将不会像评论中那样工作 . 所以我修改了一些 .
记住最后输入的数据在一个变量中,并使用当前数据进行检查 . 如果两者匹配,则打破循环 .