【发布时间】:2017-10-13 23:28:39
【问题描述】:
我只想删除“ brealdeke ”中的“a” 这个程序有效,它打印“breldeke”,但如果我把 "brealdeake" 在这个字符串中有 2 个 'a',它会发疯并打印:breldeakebrealdeke 如何修复它?谢谢 我真的希望它看起来像这样:
class Example {
public static String suppression(char c, String s) {
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == c) {
int position = i;
for (int a = 0; a < position; a++) {
System.out.print(s.charAt(a));
}
for (int b = position + 1; b < s.length(); b++) {
System.out.print(s.charAt(b));
}
}
}
return "";
}
public static void main(String[] args) {
// prints "breldeke"
System.out.println(suppression('a', "brealdeke"));
// prints "breldeakebrealdeke"
System.out.print(suppression('a', "brealdeake"));
}
}
【问题讨论】:
-
所以要删除第一个重复出现的第一个字符?
-
嗯不是“重复”,我不知道如何解释,我是选择必须删除的字母的人这里是“软件”中的几个例子'a' - -> 在 "Software" 中打印 Softwre 或 'o' --> 在 "Tomato" 中打印 Sftware 或 'o' --> 打印 Tmato