java输入一个字符串,若字符串中出现邪恶,则把它替换为**
时间: 2023-11-29 19:07:17 浏览: 45
好的,可以使用Java中的replace方法来实现字符串替换。可以尝试以下代码:
```
import java.util.Scanner;
public class ReplaceEvil {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
String replacedStr = str.replace("邪恶", "**");
System.out.println("替换后的字符串为:" + replacedStr);
}
}
```
这段代码会先提示用户输入一个字符串,然后使用replace方法将其中的“邪恶”替换为“**”,最后输出替换后的字符串。
相关问题
java 怎么把一个字符串中 多个字符一一替换
你可以使用 Java 中的 replace() 方法来一一替换一个字符串中的多个字符。下面是一个示例代码:
```java
String str = "hello world";
char[] oldChars = {'e', 'o'};
char[] newChars = {'E', 'O'};
for (int i = 0; i < oldChars.length; i++) {
str = str.replace(oldChars[i], newChars[i]);
}
System.out.println(str);
```
这段代码可以将字符串 "hello world" 中的所有 'e' 和 'o' 替换为 'E' 和 'O',输出结果为 "hEllO wOrld"。其中,oldChars 数组存储了要替换的原始字符,newChars 数组存储了替换后的字符。通过循环遍历这两个数组,就可以将原始字符串中的多个字符依次替换为对应的字符。
C语言输入一个字符串,将其中的数字字符替换’*’字符。
可以遍历输入的字符串,对于每一个数字字符,将其替换为'*'字符,具体实现代码如下:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
// 遍历输入的字符串,对于每一个数字字符,将其替换为'*'字符
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') { // 如果当前字符是数字字符
str[i] = '*'; // 将其替换为'*'字符
}
}
printf("替换后的字符串为:%s\n", str);
return 0;
}
```
需要注意的是,输入的字符串长度不能超过数组大小,否则会发生数组越界的错误。可以使用fgets函数替代scanf函数来输入字符串,更加安全。