java如何删除非索引的特定位置的特定字符?
例如,假设您有字符串“greg”。程序提示您输入要删除的字符,您说“g”,然后程序提示“输入要删除的g(不是索引-1=1、2=2等)”,然后输入“2”。然后程序输出新的句子,即“gre”。这是我的CSCI类程序的一部分,我知道如何使用replace(),但我的教授说我们只能使用循环和这些字符串方法length、concat、+、charAt、substring和equals(或equalsIgnoreCase)。我似乎想不出有什么需要帮忙的。谢谢大家!
# 1 楼答案
输出
输出
# 2 楼答案
正如在注释中指出的,您需要维护出现次数的计数,并构建一个跳过第n次出现的新字符串(字符串在Java中是不可变的):
我对此进行了测试,它似乎产生了预期的输出:
这将产生以下输出: