gpt4 book ai didi

java - 连续输入(输入/扫描仪)两个相同的数字以打破循环 "while"Java

转载 作者:行者123 更新时间:2023-12-01 06:02:56 25 4
gpt4 key购买 nike

我是java新手,我有一个问题,我无法解决连续比较上一个输入的数字(int)与下一个数字的问题,我需要编写一个程序来重复从用户键盘读取数字。当用户连续两次输入相同的数字时,程序停止循环。

预先感谢您的指导。

以下是该程序的运行示例:513215455完成!

以下是我不成功的努力:)

Scanner input = new Scanner(System.in); System.out.println("Enter Numbers");

    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();

最佳答案

您可以使用循环从控制台读取数字,如果前一个数字等于当前数字则停止。作为第一个数字的标记,您可以使用例如Integer prvnull 值(作为替代方案,您可以对第一行使用 boolean isFirstLine 标志或 res.isEmpty()).

public static List<Integer> receiveNumbers() {
List<Integer> res = new LinkedList<>();
Integer prv = null;

try (Scanner scan = new Scanner(System.in)) {
while (true) {
int num = scan.nextInt();

if (prv != null && prv == num)
break;

res.add(num);
prv = num;
}
}

return res;
}

关于java - 连续输入(输入/扫描仪)两个相同的数字以打破循环 "while"Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53077981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com