用java写一个程序:从键盘输入一个字符串 s ,判断该字符串包含了字母、数字、空格字符的几种(最多3种,最少1种),如果包含了3种,则输出该字符串(要求输出时把所有的小写字母改成大写字母)
时间: 2024-03-20 12:39:38 浏览: 73
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class StringCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String s = scanner.nextLine();
boolean hasLetter = false;
boolean hasDigit = false;
boolean hasSpace = false;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (Character.isLetter(c)) {
hasLetter = true;
}
if (Character.isDigit(c)) {
hasDigit = true;
}
if (c == ' ') {
hasSpace = true;
}
}
int count = 0;
if (hasLetter) {
count++;
}
if (hasDigit) {
count++;
}
if (hasSpace) {
count++;
}
if (count >= 1 && count <= 3) {
if (count == 3) {
s = s.toUpperCase();
}
System.out.println(s);
} else {
System.out.println("输入的字符串不符合要求。");
}
}
}
```
程序通过Scanner类从键盘输入一个字符串,然后使用for循环遍历字符串中的每个字符,判断是否为字母、数字或空格字符,并记录下来。然后根据记录的结果判断字符串中包含了几种字符,并根据要求输出字符串。如果不符合要求,则输出相应的提示信息。
阅读全文