如何用Java编写CharAt方法

时间:2015-03-23 17:10:32

标签: java

我应该在java中写出charAt方法,而不使用charAt。我不知道从哪里开始。

我在charAt方法中大声调用的唯一方法是.length()。

我没有尝试调用charAt方法,我正在尝试编写charAt方法。

2 个答案:

答案 0 :(得分:1)

这是一项奇怪的任务......我会将字符串转换为charArray,以便您可以通过索引轻松访问字符:

 public char charAt(String str, int index){
     char[] array = str.toCharArray()
     return array[index]
 }

或者您可以使用String.split()并循环生成的数组:

public String charAt(String str, int index){
     String strArray[] = str.split(""); //generates array of strings, each with only one character
     return strArray[index]
}

使用str.length,您可以遍历字符串并返回子字符串。但是,返回值必须是String,而不是char:

public String charAt(String str, int index){
    for(int i = 0; i < str.length; i++){
        if(i == index)
            return str.substring(i, i+1)
    }
    return ""
}

答案 1 :(得分:0)

您可以使用 substring(start_index,end_index)方法,其结束索引1大于开始索引。

String str = new String("Alternatives");
System.out.println("Start position=4 and end position=5: "
            + str.substring(4,5));

输出:
  起始位置= 4,结束位置= 5:r

它作为charAt(4)。