【问题标题】:wordArray cannot be resolved to a variablewordArray 无法解析为变量
【发布时间】:2019-04-13 03:51:28
【问题描述】:

我有一个代码,它专注于使用 .split() 方法将句子转换为字符串数组。一切都运行顺利,直到我想使用 for 循环将其打印出来。

我已经声明了一个 wordArray 数组,但是当我尝试运行我的 main 时,它似乎无法将它绑定在一起。

public class WordGroup{
    private String words;
    private String[] wordArray = words.split(" ");

    public WordGroup(String newWords) {
        words = newWords.toLowerCase();
    }

    public String[] getWordArray() {
        return wordArray;
    }

    public static void main(String[] args) {
        WordGroup WordGroup1 = new WordGroup("You can discover more about a person in an hour of play than in a year of conversation");
        WordGroup WordGroup2 = new WordGroup("When you play play hard when you work dont play at all");

        WordGroup1.getWordArray();
        WordGroup2.getWordArray();

        for(int i = 0; i < wordArray.length; i++) {
            System.out.print(wordArray[i] + " ");

        }
    }
}

【问题讨论】:

  • WordGroup1.getWordArray()WordGroup2.getWordArray() 将起作用
  • 你的主方法的输出值是多少?
  • wordArray 无法解析为变量 wordArray 无法解析为变量
  • 尝试像这样使用:for(String s:WordGroup1.getWordArray()){....}

标签: java arrays


【解决方案1】:

在我看来,我的 getWordArray() 方法是错误的。我将其更新为:

public String[] getWordArray() {
    wordArray = words.split(" ");
    return wordArray;

}

通过使用 Saulo 的建议 (for(String s:WordGroup1.getWordArray()),它似乎按预期运行。谢谢你的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-14
    • 2021-12-21
    • 2012-02-29
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多