gpt4 book ai didi

java - 循环退出条件有问题吗?

转载 作者:行者123 更新时间:2023-12-02 04:34:12 26 4
gpt4 key购买 nike

我正在尝试使用 while 条件,如果用户输入第一个字符为数字 1 的字符串,则循环应结束。然而,就我而言,循环永远不会结束。我可能做错了什么?

public static void main(String[] args) { 

ArrayList<Integer> instructions = new ArrayList<Integer>();
Scanner keyboard = new Scanner(System.in);
String input = "";
String termIns = input.substring(0);
// int termInsInt= Integer.parseInt(termIns);

do {
input = keyboard.nextLine();
int inputInt = Integer.parseInt(input);
instructions.add(inputInt);
//String termIns = input.substring(0);

} while(!termIns.equals("1"));

另外,什么会显示ArrayList中所有元素的列表?

最佳答案

您需要在循环的每次迭代中使用用户输入更新termIns:

do {
input = keyboard.nextLine();
int inputInt = Integer.parseInt(input);
instructions.add(inputInt);
termIns = input.substring(0);

} while(!termIns.equals("1"));

此外substring(0)不会帮助你,因为

substring(int beginIndex)

Returns a new string that is a substring of this string. The substring begins with the character at the specified index and extends to the end of this string.

您可以使用startsWith方法而不是直接在输入上,如此处提到的

while(!input.startsWith("1"))

关于java - 循环退出条件有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31037909/

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