Java 数组类出现奇怪的语法错误
我发现数组末尾的semi和最后一个右括号出现语法错误。我已经为这件事头疼了一段时间了。有人对如何解决这个问题有什么想法吗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
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
,然后它会构造25Word
,这样任何一个类的构造函数都会破坏堆栈。有什么好办法解决这个问题呢?下次将for
循环放入一个方法中,请先格式化代码,然后再粘贴到此处。使它对每个人都更具可读性。for(int i=0;i<24;i++){wordList[24]=new Word();}
可能没有做您希望它做的事情。也许i<25
和wordList[i]=…
。此外,Word
在构造时构造了一个wordList
,然后它构造了25Word
,因此任何一个类的构造函数都会破坏堆栈。解决这个问题的好方法是什么?我可以只编写一个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如果你有更多的代码,请更新你的主要问题。在评论中阅读它相当困难。我用一个例子更新了我的答案,我希望这就是你想要的。