gpt4 book ai didi

java - 字符数组帮助

转载 作者:行者123 更新时间:2023-12-01 06:10:35 28 4
gpt4 key购买 nike

我正在尝试创建一个字符数组,但每次运行代码时都会收到错误。这是我的代码:

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 是带有 char 数组的行):

main.java:10: 错误:空字 rune 字 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'”。有人可以帮助我并告诉我原因吗?据我所知,它与其他信件的格式相同,没有问题。

非常感谢

最佳答案

就像之前评论的那样,没有文字“”。但是,如果您需要为空字符串保留该位置,则可以在其中存储 NULL 值。

char[] charval={'\u0000', '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'};

java 中“NULL”字符的值为 '\u0000'。这是字符的默认值。这是从 what's the default value of char? 中提取的.

关于java - 字符数组帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35881271/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com