gpt4 book ai didi

java - 将两个字符串输入数组后停止重复提示?

转载 作者:行者123 更新时间:2023-12-01 17:19:48 25 4
gpt4 key购买 nike

当一行中输入多个字符串时,程序会额外打印一次“Enter Strings”。例如,我输入“一二”,它会提示“输入字符串”两次。如果我输入“一二三”,它会提示“输入字符串”3次,依此类推。有没有办法解决这个问题而不在循环中创建新对象?

import java.util.Scanner;
class Array {
public static void main(String[] args) {
String[] x = new String[1000];
Scanner kb = new Scanner(System.in);
int i = 0;
while (true) {
System.out.println ("Enter Strings");
x[i] = kb.next();
if (x[i].equals("done"))
break;
i++;
}
for (i = i - 1; i >= 0; i--) { //prints strings in reverse order prior to done
System.out.println(x[i]);
}
}
}
/*Example Output:
Enter Strings
One Two
Enter Strings
Enter Strings
Hello
Enter Strings
Bye
Enter Strings
done
Bye
Hello
Two
One*/

最佳答案

每次循环都会提示输入字符串。如果您输入 3 个标记(以空格分隔),那么它将运行循环 3 次,立即读取每个值。

如果您想要一个提示,无论您输入多少个标记/单词,请使用 nextLine 阅读整行。 :

x[i] = kb.nextLine();

关于java - 将两个字符串输入数组后停止重复提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19550512/

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