我刚开始使用Java,我不明白为什么这段代码:
char WORDS[][] = {"jazz", "buzz", "hajj", "fuzz", "jinx", "jazzy", "fuzzy", "faffs", "fizzy", "jiffs", "jazzed", "buzzed", "jazzes", "faffed", "fizzed", "jazzing", "buzzing", "jazzier", "faffing", "fuzzing"};
char comp[] = WORDS[rand.nextInt(WORDS.length)];
char compHidden[comp.length];产生以下错误:
- Syntax error on token "[", = expected
- Type mismatch: cannot convert from int
to char
- Syntax error on token "]", delete this
token都在第三行。为什么会这样呢?有没有其他方法可以找到char数组的长度?
发布于 2013-05-06 16:42:53
这里需要一个赋值,比如:
char compHidden[] = new char[comp.length];发布于 2013-05-06 16:44:41
WORDS数组不是实例化为多维数组,而是实例化为常规char[],应该这样声明。另外,数组的类型不应该是char[],而应该是String[],给定分配的数组类型。
更改:
char WORDS[][] = {"jazz", "buzz", "hajj", "fuzz", "jinx", "jazzy", "fuzzy", "faffs", "fizzy", "jiffs", "jazzed", "buzzed", "jazzes", "faffed", "fizzed", "jazzing", "buzzing", "jazzier", "faffing", "fuzzing"};至
String WORDS[] = {"jazz", "buzz", "hajj", "fuzz", "jinx", "jazzy", "fuzzy", "faffs", "fizzy", "jiffs", "jazzed", "buzzed", "jazzes", "faffed", "fizzed", "jazzing", "buzzing", "jazzier", "faffing", "fuzzing"};https://stackoverflow.com/questions/16395013
复制相似问题