我想创建一个char数组,但每次运行我的代码时都会收到错误。这是我的代码:Char Array援助
public static int namevalue(String name){
char[] charval={'', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
char let;
int val=0;
int letter;
int total=0;
int character;
for (letter=0;letter<name.length();letter++){
let=name.charAt(letter);
if (charval[letter]==let){
total+=letter;
}
total+=val;
}
return total;
}
这是我得到(main.java:10与字符数组行)错误:
main.java:10:错误:空字符文字 char [] charval = {'','A','B','C','D','E','F','G','H','I','J', K,L,M,N,O,P,Q,R,S,T,U,V,W ','X','Y','Z'};
有一个箭头指向“'S”,“我的代码在调试器中的一部分,我不确定为什么。如果我删除那部分,使它成为''R','T',“同样的错误显示,但指向''T'”。有人可以帮助我,告诉我为什么?据我所知,这是与其他字母相同的格式,没有问题。
非常感谢
有没有空字符文字('“”')。删除那个,你的代码是合法的。 char [] charval = {/ *'',* /'A','B','C','D','E','F','G','H','I', 'J','K','L','M','N','O','P','Q','R','S','T','U','V ','W','X','Y','Z'};' –
'直到's'才出现错误? – Sal
要么删除第一个值''''或在单引号之间插入一个空格,具体取决于您希望'charval'中的第一个值是否为空格。 –