This question already has answers here:
How to remove single character from a String
(23个答案)
3年前关闭。
我正在解决一些Java初学者示例,有一个问题,我必须返回一个新字符串,其中删除了索引
例如:
我必须删除字符串中的第一个字符。
我试过了,但是没有用:
有人可以告诉我我的代码有什么问题吗?
您在问题中提供的代码将替换整个字符串中首次出现的字符。而且,顺便说一下,由于return语句,if的作用与while相同。 for循环也没有用,因为您具有字符的索引(我想它是n?)
(23个答案)
3年前关闭。
我正在解决一些Java初学者示例,有一个问题,我必须返回一个新字符串,其中删除了索引
n
处的字符。例如:
missingChar("kitten", 1) → "ktten"
我必须删除字符串中的第一个字符。
我试过了,但是没有用:
for (int i=0;i<str.length()-1;i++){
while (i==n){
str=str.replaceFirst(String.valueOf(str.charAt(i)),"");
return str;
}
}
有人可以告诉我我的代码有什么问题吗?
最佳答案
这是一种执行所需操作的简单方法:
String missingChar(String s, int i) {
return s.substring(0, i) + s.substring(i+1);
}
您在问题中提供的代码将替换整个字符串中首次出现的字符。而且,顺便说一下,由于return语句,if的作用与while相同。 for循环也没有用,因为您具有字符的索引(我想它是n?)