键盘录入一个字符串,要求长度为8,不符合条件,重新输入;符合条件,将字符 串中所有大写字符替换成‘M
时间: 2023-09-06 15:10:34 浏览: 74
好的,我来为你写一个Java代码实现这个功能:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str;
do {
System.out.print("请输入长度为8的字符串:");
str = sc.nextLine();
} while (str.length() != 8);
str = str.replaceAll("[A-Z]", "M");
System.out.println("替换后的字符串为:" + str);
}
}
```
运行程序后,会提示用户输入一个长度为8的字符串,如果不符合条件,会一直提示用户重新输入,直到输入符合条件为止。然后使用 `replaceAll` 方法将字符串中所有大写字母替换为 'M',最后输出替换后的字符串。
相关问题
键盘录入一个字符串,要求长度为8,不符合条件,重新输入;符合条件,将字符串中所有大写字符替换成‘M
好的,我可以帮你实现这个功能。以下是 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]` 表示匹配所有大写字母。
java键盘录入一个字符串,要求长度为8,不符合条件,重新输入,直到符合条件,符合条件后,将字符串中大写字母替换为“m”
好的,可以使用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”,最终输出替换后的字符串。