我必须这样做作为一项任务,但我所做的一切都是工作,我要么被错误轰炸,要么我不能使用if语句(我们还没有学到它们)
作业如下:
编写一个接受字符串str,字符c和整数n的方法mangle
参数,这样字符串str至少包含字符c的n倍。方法
从中删除字符c的前n次后,返回结果字符串
原始字符串str(该方法不应该向控制台打印任何内容)。签名
方法应该是:
public static String mangle(String str,char c,int n)
使用此方法编写一个程序StringMangle.java,它接受命令行
参数一个整数N后跟N个元组;每个元组由一个字符串,一个字符和一个组成
整数(str,c,n)。删除第一个n后,程序应打印每个字符串
从相应的字符串str出现字符c
样品运行:
java StringMangle 3 test t 1 ahaaaamad a 4 testtt t 2 est hamad estt
答案 0 :(得分:0)
看起来解决方案是使用String.replaceFirst()用空格替换变量'c'的所有值。
然后迭代你的变量n
的次数https://www.tutorialspoint.com/java/java_string_replacefirst.htm