This question already has answers here:
How to remove single character from a String
                                
                                    (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?)

07-24 17:19
查看更多