用java编写编写程序求两个正整数的最大公约数。 9. 删除一个字符串中指定的所有某个字符,返回清理后的字符串。 n 输入字符串:aabbccddffeedd; n 删除字符:b,则程序输出:aaccddffeedd n 删除子串,只要是原串中有相同的子串就删掉,不管有多少个,返回子串个数和删除后的字符串
时间: 2023-04-12 20:01:47 浏览: 111
JAVA 从一个字符串中删除指定字符
5星 · 资源好评率100%
用Java编写程序求两个正整数的最大公约数:
```
public static int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
```
删除一个字符串中指定的所有某个字符,返回清理后的字符串:
```
public static String removeChar(String str, char c) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch != c) {
sb.append(ch);
}
}
return sb.toString();
}
```
输入字符串:aabbccddffeedd;删除字符:b,则程序输出:aaccddffeedd
```
String str = "aabbccddffeedd";
char c = 'b';
String result = removeChar(str, c);
System.out.println(result);
```
输出:aaccddffeedd
删除子串,只要是原串中有相同的子串就删掉,不管有多少个,返回子串个数和删除后的字符串:
```
public static int removeSubstr(String str, String substr) {
int count = 0;
int index;
while ((index = str.indexOf(substr)) != -1) {
count++;
str = str.substring(0, index) + str.substring(index + substr.length());
}
System.out.println("删除了" + count + "个子串,结果为:" + str);
return count;
}
```
输入字符串:aabbccddffeedd;删除子串:dd,则程序输出:删除了2个子串,结果为:aabbcceeffee
```
String str = "aabbccddffeedd";
String substr = "dd";
int count = removeSubstr(str, substr);
```
输出:删除了2个子串,结果为:aabbcceeffee
阅读全文