`在if语句中遇到问题。它一直在给我 错误:无法比较的类型:java.lang.String和int。 我该怎么做?
String str = "helloworld";
//在我的程序的主要方法
public static String charAt(int index) {
String result = "";
int lol;
String[] list = str.split("");
for(int i = 0; i < list.length; i++) {
if(list[i] == index) {
result += list[i];
}
}
return result;
}
答案 0 :(得分:3)
您有一个非常明确的错误消息。
if(list[i] == index)
你不能这样做,因为两者都不具有可比性。 list [i]是一个字符串,索引是一个int。
可能你想要
似乎 if(i==index)
答案 1 :(得分:3)
您根本不需要for
循环:只需返回list[index]
作为结果。
String[] list = str.split("");
if (list.length > index) {
return list[index];
}
throw new IndexOutOfBoundsException();