Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组类出现奇怪的语法错误_Java_Arrays - Fatal编程技术网

Java 数组类出现奇怪的语法错误

Java 数组类出现奇怪的语法错误,java,arrays,Java,Arrays,我发现数组末尾的semi和最后一个右括号出现语法错误。我已经为这件事头疼了一段时间了。有人对如何解决这个问题有什么想法吗 public class arrayWords { private Words wl; private String gamewords[]; public arrayWords() { wl = new Words(); gamewords = new String[] { "dog", "cat", "coffee

我发现数组末尾的semi和最后一个右括号出现语法错误。我已经为这件事头疼了一段时间了。有人对如何解决这个问题有什么想法吗

public class arrayWords {
    private Words wl;
    private String gamewords[];

    public arrayWords() {
        wl = new Words();
        gamewords = new String[] { "dog", "cat", "coffee", "tag", "godzilla", "gamera", "lightning", "flash",
                "spoon", "steak", "moonshine" };
        setArray();
    }

    public void setArray() {
        for (int i = 0; i < gamewords.length; i++)
            wl.wordList[i].setWord(gamewords[i]);
    }
}

public class Words {
    public Word wordList[];
    public Words() {
        super();
        wordList = new Word[25];
        for (int i = 0; i < 24; i++) {
            wordList[24] = new Word();
        }
    }
}

public class Word {

    String name;
    Words word = new Words();

    public Word() {
        super();
        name = new String("");
    }

    public Word(String w) {
        super();
        name = new String(w);
    }

    public String getWord() {
        return name;
    }

    public void setWord(String s) {
        this.name = new String(s);
    }

}

public class wordTest {
    public static void main(String args[]) {
        Words wl = new Words();
        arrayWords newArray = new arrayWords();

        newArray.setArray();

        for (int i = 0; i < 25; i++)
            System.out.println(wl.wordList[i].getWord());
    }
}
公共类数组词{
私语;
私有字符串gamewords[];
公共阵列词(){
wl=新词();
gamewords=新字符串[]{“狗”、“猫”、“咖啡”、“标签”、“哥斯拉”、“gamera”、“闪电”、“闪电”,
“汤匙”、“牛排”、“私酒”};
setArray();
}
公共void setArray(){
for(int i=0;i
问题不在于阵列。您正试图在类内部运行for循环。这应该在方法或主方法中完成

编辑

您可能需要的示例:

public class ArrayWords {
private Words wl;
private String gamewords[];

public ArrayWords() {
    wl = new Words();
    gamewords = new String[] { "dog", "cat", "coffee", "tag", "godzilla", "gamera", "lightning", "flash", "spoon", "steak", "moonshine" };
    setArray();
}

public void setArray() {
    for (int i = 0; i < gamewords.length; i++)
        wl.wordList[i].setWord(gamewords[i]);
}

// getters and setters
}

问题不在于阵列。您正试图在类内部运行for循环。这应该在方法或主方法中完成

编辑

您可能需要的示例:

public class ArrayWords {
private Words wl;
private String gamewords[];

public ArrayWords() {
    wl = new Words();
    gamewords = new String[] { "dog", "cat", "coffee", "tag", "godzilla", "gamera", "lightning", "flash", "spoon", "steak", "moonshine" };
    setArray();
}

public void setArray() {
    for (int i = 0; i < gamewords.length; i++)
        wl.wordList[i].setWord(gamewords[i]);
}

// getters and setters
}

将您的
for
循环放入方法下一次,请在将代码粘贴到此处之前格式化代码。使它对每个人都更具可读性。
for(int i=0;i<24;i++){wordList[24]=new Word();}
可能没有做您希望它做的事情。也许
i<25
wordList[i]=…
。此外,
Word
在构建时会构造一个
wordList
,然后它会构造25
Word
,这样任何一个类的构造函数都会破坏堆栈。有什么好办法解决这个问题呢?下次将
for
循环放入一个方法中,请先格式化代码,然后再粘贴到此处。使它对每个人都更具可读性。
for(int i=0;i<24;i++){wordList[24]=new Word();}
可能没有做您希望它做的事情。也许
i<25
wordList[i]=…
。此外,
Word
在构造时构造了一个
wordList
,然后它构造了25
Word
,因此任何一个类的构造函数都会破坏堆栈。解决这个问题的好方法是什么?我可以只编写一个set方法吗?void setArray(){for(int i=0;i即使没有提供完整的代码,我也很难确定它最适合的位置。但是,您肯定可以使用您提到的方法,并从启动程序的任何地方调用它。如果您想对您的方法发表评论,请提供完整的代码。
code
public class arrayWords{Words wl=新单词();私有字符串gamewords[]={“狗”、“猫”、“咖啡”、“标签”、“哥斯拉”、“gamera”、“闪电”、“闪电”、“勺子”、“牛排”、“月光”};void setArray(){for(int i=0;i@JohnCasey如果你有更多的代码,请更新你的主要问题。在评论中阅读它相当困难。我用一个例子更新了我的答案,我希望这就是你想要的。我可以只写一个set方法吗?void setArray(){for(int i=0;我虽然没有提供完整的代码,但我很难确定它最适合的位置。但毫无疑问,您可以使用您提到的方法,并从启动程序的任何地方调用它。如果您想对您的方法发表意见,请提供完整的代码。
code
public class arrayWords{Words wl=new Words();私有字符串gamewords[]={“狗”、“猫”、“咖啡”、“标签”、“哥斯拉”、“gamera”、“闪电”、“闪电”、“勺子”、“牛排”、“月光”};void setArray(){for(int i=0;i@JohnCasey如果你有更多的代码,请更新你的主要问题。在评论中阅读它相当困难。我用一个例子更新了我的答案,我希望这就是你想要的。