键盘录入一个字符串,要求长度为8,不符合条件,重新输入;符合条件,将字符串中所有大写字符替换成‘M
时间: 2023-09-08 18:14:48 浏览: 55
好的,我可以帮你实现这个功能。以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String inputStr;
boolean isValid = false;
do {
System.out.print("请输入一个长度为8的字符串:");
inputStr = scanner.nextLine();
if (inputStr.length() == 8) {
isValid = true;
} else {
System.out.println("输入的字符串长度不符合要求,请重新输入!");
}
} while (!isValid);
String outputStr = inputStr.replaceAll("[A-Z]", "M");
System.out.println("替换后的字符串为:" + outputStr);
}
}
```
代码中,我使用了 `Scanner` 类来获取用户输入的字符串,然后使用 `do-while` 循环来判断字符串长度是否符合要求,如果不符合则要求用户重新输入。最后,使用 `String.replaceAll()` 方法将字符串中的所有大写字母替换成 `M`。注意,正则表达式 `[A-Z]` 表示匹配所有大写字母。