gpt4 book ai didi

java - 它返回一个空变量吗?

转载 作者:行者123 更新时间:2023-11-30 06:16:50 25 4
gpt4 key购买 nike

我目前正在高中从事 Hangman 项目。 “newWord”是包含在字典文件中随机选择的单词的变量。在 makeList 方法中,您可以看到它随机提取单词。还有一个 System.out.println("this: "+ newWord);这样我就可以测试该单词是否已成功从外部文件中提取。然后它返回 newWord,但当返回到 main 方法时,它是空的,因此在程序的其余部分中也是空的。有人可以帮助解决我的问题吗?

public class HangmanProject {
public static void main(String args[]) {
String newWord = " ";
int letterNumber = 0;

makeList(newWord);

countLetters(newWord, letterNumber);
System.out.println("this: " + newWord);
displayBoard(letterNumber, newWord);
}

public static String makeList(String newWord) {
do{
try(Scanner s = new Scanner(new File("dictionary.txt"))) {
ArrayList<String> list = new ArrayList<String>();
while (s.hasNext()) {
list.add(s.next());
}

Random random = new Random();
int index = random.nextInt(list.size());
newWord = list.get(index);
} catch (IOException e) {
System.out.println("Error Found");
}
} while (!(newWord.length() >= 5));
System.out.println("this: " + newWord);
return newWord;
}

最佳答案

您不会对返回的值执行任何操作。只要将它分配到某个地方就可以了。此外,由于 makeList 不使用它的值,只需将其声明为局部变量即可:

String newWord = makeList(); 

关于java - 它返回一个空变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49015641/

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