gpt4 book ai didi

java - 在 Java 中传递私有(private)字符串

转载 作者:行者123 更新时间:2023-12-01 14:35:42 25 4
gpt4 key购买 nike

我需要通过 getWord() 获取要返回的字符串 randomWord

    private static void setUpDictionary() throws IOException
{

Scanner fileScan;
String[] words = new String[25];

fileScan = new Scanner (new File("dictionary.dat"));
int n=0;
while (fileScan.hasNext())
{
words[n] = fileScan.next();
n++;
}

int rand = (int) (Math.random()*n);

String randomWord = words[rand];
System.out.println("TEST THIS IS RANDOM WORD ..." + randomWord);

fileScan.close();
}

//Returns random word from dictionary array
private static String getWord()
{
String word = randomWord ;
return word;
}

有什么想法可以让它发挥作用吗?

唯一的错误来自 字符串字 = randomWord ;
因为 randomWord 不是 getWord() 中的字符串。

那么如何使 randomWord 可用于 getWord() 呢?

编辑:我无法更改任何现有的私有(private),它们必须保持私有(private)。

最佳答案

您正在 setUpDictionary() 方法中将 randomWord 设置为新的 String 对象。它应该是类的成员属性,以便可以在类范围内的其他方法中引用它。

示例:

private static String randomWord;

private static void setUpDictionary() throws IOException {
// ...
randomWord = words[rand];
// ...
}

private static String getWord() {
return randomWord;
}

关于java - 在 Java 中传递私有(private)字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16505371/

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