我应该在java中写出charAt方法,而不使用charAt。我不知道从哪里开始。
我在charAt方法中大声调用的唯一方法是.length()。
我没有尝试调用charAt方法,我正在尝试编写charAt方法。
答案 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)。