首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中查找字符数组的大小时出错

在Java中查找字符数组的大小时出错
EN

Stack Overflow用户
提问于 2013-05-06 16:41:39
回答 2查看 112关注 0票数 0

我刚开始使用Java,我不明白为什么这段代码:

代码语言:javascript
复制
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];

产生以下错误:

代码语言:javascript
复制
- Syntax error on token "[", = expected
- Type mismatch: cannot convert from int 
 to char
- Syntax error on token "]", delete this 
 token

都在第三行。为什么会这样呢?有没有其他方法可以找到char数组的长度?

EN

回答 2

Stack Overflow用户

发布于 2013-05-06 16:42:53

这里需要一个赋值,比如:

代码语言:javascript
复制
char compHidden[] = new char[comp.length];
票数 0
EN

Stack Overflow用户

发布于 2013-05-06 16:44:41

WORDS数组不是实例化为多维数组,而是实例化为常规char[],应该这样声明。另外,数组的类型不应该是char[],而应该是String[],给定分配的数组类型。

更改:

代码语言:javascript
复制
char WORDS[][] = {"jazz", "buzz", "hajj", "fuzz", "jinx", "jazzy", "fuzzy", "faffs", "fizzy", "jiffs", "jazzed", "buzzed", "jazzes", "faffed", "fizzed", "jazzing", "buzzing", "jazzier", "faffing", "fuzzing"};

代码语言:javascript
复制
String WORDS[] = {"jazz", "buzz", "hajj", "fuzz", "jinx", "jazzy", "fuzzy", "faffs", "fizzy", "jiffs", "jazzed", "buzzed", "jazzes", "faffed", "fizzed", "jazzing", "buzzing", "jazzier", "faffing", "fuzzing"};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16395013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档