所以我的程序允许用户输入一个字符串,然后删除所有出现的字符。如果该字符不存在于字符串中,那么它应该打印一条错误消息。现在,我创建了一个循环来检查字符串中的每个字符,以创建没有字符的新字符串。我不知道如何创建一个输入验证循环,而不会为每个与用户想要删除的字符不匹配的字符打印错误消息。我希望这是有道理的!输入验证循环
这里是我的代码的一部分:
//REMOVE LOOP
System.out.println("Enter the character to remove");
String oldChar = keyboard.nextLine();
while (indexEnd <= string.length()) {
String substring = string.substring(indexStart, indexEnd);
indexStart++;
indexEnd++;
}
while (substring.equals(oldChar)) {
substring = string.substring(0, indexStart-1);
string = substring + string.substring(indexEnd - 1);
indexStart=0;
indexend=1;
}
}
我会建议使用其中一种字符串方法(str.replace(c,“”))。也就是说,除非这是一项家庭作业,你必须在循环中完成作业。 –
请添加堆栈跟踪和代码。您也可以查看[如何提问](http://stackoverflow.com/help/how-to-ask)来改进问题。欢迎来到SO! –