Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中删除字符串中的字符?_Java_Arrays_String - Fatal编程技术网

如何在Java中删除字符串中的字符?

如何在Java中删除字符串中的字符?,java,arrays,string,Java,Arrays,String,我正在解决一些初级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 s

我正在解决一些初级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;
    }
}

for(int i=0;i这里有一个简单的方法来做你想做的事情:

   String missingChar(String s, int i) {
        return s.substring(0, i) + s.substring(i+1);
    }

您在问题中提供的代码将替换整个字符串中第一次出现的字符。顺便说一句,由于return语句,if将与while具有相同的效果。for循环也没有用,因为您有字符的索引(我猜它是n?

,这里有一个简单的方法来完成您想要的操作:

   String missingChar(String s, int i) {
        return s.substring(0, i) + s.substring(i+1);
    }

您在问题中提供的代码将替换整个字符串中第一次出现的字符。顺便说一句,由于返回语句,if将具有与while相同的效果。for循环也没有用,因为您有该字符的索引(我猜它是n?

“但它不起作用”。什么不起作用?你在哪里卡住了?你得到了一个异常吗?你正在寻找的方法是。“但它不起作用”。什么不起作用?你在哪里卡住了?你得到了一个异常吗?你正在寻找的方法是。是的,我想循环是不必要的
String a=str.substring(0,n);String b=str.substring(n+1,str.length());返回a+b工作,谢谢!是的,我想循环是不必要的
String a=str.substring(0,n);String b=str.substring(n+1,str.length());返回a+b工作,谢谢!