怎么判断一个由字符数组转换成的字符串是否存在于字符串数组中??

mrany_cxm 2019-05-20 11:35:20
怎么判断一个由字符数组转换成的字符串是否存在于字符串数组中??这只是我写的一个例子,明明字符数组转换成的字符串存在于字符串数组中,但我用的这两种方法都判断不出来。感觉是跟字符串常量和字符串对象有关,但是不知道要怎么改代码才能判断出来,求解!!(emmmm。。用字符数组是因为我要实现的功能要用到)

String[] reservedWords ={ "auto", "break", "case", "char", "const", "continue", "default",
"do", "double", "else", "enum", "extern", "float", "for", "goto", "if", "int", "long", "register", "return",
"short", "signed", "sizeof", "static", "struct", "switch", "typedef", "union", "unsigned", "void",
"volatile", "while" };
char[] word=new char[20];
word[0]='s';
word[1]='h';
word[2]='o';
word[3]='r';
word[4]='t';
String str=new String(word);
System.out.println("str"); //输出short

int i=Arrays.binarySearch(reservedWords, str2);
System.out.println(i); //输出-22

for(String a:reservedWords) {
if(str.equals(a)) {
System.out.println("YES"); //不输出YES
}
}
...全文
26 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧