gpt4 book ai didi

java - 在 while 循环内初始化变量

转载 作者:行者123 更新时间:2023-12-02 01:28:39 24 4
gpt4 key购买 nike

我有一个程序,我需要逐字读取文件并将其保存在字符串变量中。这工作正常(我使用 while 循环),但问题是我的字符串变量在循环外没有相同的值。如果我检查 while 循环内变量包含的内容,我会得到超过 30000 个单词,但当我在 while 循环外尝试相同的内容时,只会出现 1 个单词。

String ord = null;
while (fil.hasNext()) {
ord = leser.next();
System.out.println(ord); //If I print it here I get the whole file
}
System.out.println(ord); // If i try to print out the content here, I only get 1 word

我不明白为什么变量“ord”在循环内部和外部不包含相同的内容,我该如何解决这个问题?当然,我的程序中的其他地方需要这个变量,但由于只存储了 1 个单词,所以我的程序的其余部分无法按预期工作。

最佳答案

ord 的值是不断变化的。因为您选择在循环期间每次都打印它,所以您认为它包含整个文件。

您可以改用 StringBuilder并向其附加字符串。

StringBuilder builder = new StringBuilder();
while (fil.hasNext()) {
String tmp = leser.next();
System.out.println(tmp); // If still needed
builder.append(tmp);
}

String completeString = builder.toString();

关于java - 在 while 循环内初始化变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19177820/

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