java键盘录入一个字符串,要求长度为8,不符合条件,重新输入,直到符合条件,符合条件后,将字符串中大写字母替换为“m”
时间: 2023-10-30 22:08:09 浏览: 27
好的,可以使用Scanner类来实现键盘录入字符串。以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String str = "";
boolean isValid = false;
while (!isValid) {
System.out.print("请输入一个长度为8的字符串:");
str = input.nextLine();
if (str.length() != 8) {
System.out.println("输入的字符串长度不符合要求,请重新输入!");
} else {
isValid = true;
}
}
str = str.replaceAll("[A-Z]", "m"); // 将大写字母替换为“m”
System.out.println("替换后的字符串为:" + str);
}
}
```
在上述代码中,使用了while循环来要求用户输入符合要求的字符串,即长度为8。如果输入的字符串长度不为8,会提示用户重新输入。一旦输入的字符串符合要求,就将其中的大写字母替换为“m”,最终输出替换后的字符串。
阅读全文