gpt4 book ai didi

java - 问题是 while 循环没有以 Java 中的 system.in 获取输入段落结束

转载 作者:行者123 更新时间:2023-12-02 09:39:07 25 4
gpt4 key购买 nike

我在使用 System.in 将空段落作为 java 中的输入并将其存储在数组中时遇到问题。但问题是 while 循环没有结束并且程序卡在循环中。我尝试了很多方法,但循环并没有结束。

Scanner sc = new Scanner(System.in);

ArrayList < String > al = new ArrayList<>();

System.out.print("Please Enter Paragraph + \n");
while (!(sc.equals(null))) {
al.add(sc.next());
}

Scanner sc = new Scanner(System.in);
String para = sc.nextLine();
int x = 0;

while (para != null) {

if (sc.hasNextLine()) {
ParaArray[x] = para;
para = sc.nextLine();

x++;
} else {
para = null;
}

}

最佳答案

sc 是一个 Scanner 对象。当您将 sc 与 null 进行比较时,您永远不会得到 true,因为 sc 永远不会为 null。另外,您的代码似乎有很多错误。你的问题也不清楚。请提供一个正确的问题...-谢谢泰詹·甘地

Dt:7 月 29 日(阅读您的评论后):

代码有两部分,一部分扫描字符,另一部分扫描行。因为第一个“while”循环比较 sc(它是一个 Scanner 对象),所以它永远不会为空,循环永远不会结束。所以改为做的sc.等于(空)sc.hasNext()

告诉我这是否适合你。

关于java - 问题是 while 循环没有以 Java 中的 system.in 获取输入段落结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57244371/

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