从字符串中删除字符时,我不断收到错误消息。我已经尝试了我在这个网站上可以找到的所有东西,但没有任何效果。这不是帮助帖子。而是一个答案,可以解释为什么会出现这种情况以及如何解决它以防其他人遇到此问题。无需进一步,这是我的代码:
public JTextField Clean()
{
String Cleaner = TopField.getText();
Cleaner=Cleaner.toLowerCase();
int Length = Cleaner.length();
StringBuilder Combiner = new StringBuilder(Cleaner);
for (int x=0;x+1<Length;x++)
{
char c = Cleaner.charAt(x);
char c1 = Cleaner.charAt(x+1);
if(c==' ' && c1==' ')
{
Combiner.deleteCharAt(x);
Cleaner=Combiner.toString();
}
if(c!='a' && c=='b' && c!='c' && c!='d' && c!='f' && c!='g' && c!='h' && c!='i' && c!='j' && c!='k' && c!='l' && c!='m' && c!='n' && c!='o' && c!='p' && c!='q' && c!='r' && c!='s' && c!='t' && c!='u' && c!='v' && c!='w' && c!='x' && c!='y' && c!='z' && c!=' ')
{Combiner.deleteCharAt(x);
Cleaner=Combiner.toString();}
}
TopField.setText(Cleaner);
return TopField;
}
我收到一条错误消息,指出我的值超出了我输入的字符串长度的范围。请注意,这是我创建的一个类中的一个方法,它删除任何不是字母或空格的字符。
提前致谢