为字符串写charAt方法

时间:2015-10-05 18:55:13

标签: java split

`在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;
}

2 个答案:

答案 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();