java从键盘输入一个字符串s,判断该字符串包括了字母空格字符的几种(最多三种,最少一种)如果包含了三种则输出该字符串(要求输出时把所有小写字母改成大写字母)
时间: 2024-01-21 21:04:33 浏览: 104
java基础编程:统计出给定字符串的英文字母、空格、数字和其它字符的个数
好的,我会尝试回答你的问题。
以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
boolean hasLetter = false;
boolean hasSpace = false;
boolean hasOther = false;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (Character.isLetter(c)) {
hasLetter = true;
} else if (c == ' ') {
hasSpace = true;
} else {
hasOther = true;
}
}
if (hasLetter && hasSpace && hasOther) {
System.out.println(s.toUpperCase());
} else if ((hasLetter && hasSpace) || (hasLetter && hasOther) || (hasSpace && hasOther)) {
System.out.println(s);
}
}
}
```
代码思路:
1. 使用Scanner类从键盘读入字符串s。
2. 定义三个布尔型变量hasLetter、hasSpace、hasOther,分别表示字符串s中是否包含字母、空格、其他字符。
3. 使用for循环遍历字符串s,判断每个字符的类型,并将相应的布尔变量置为true。
4. 根据布尔变量的值判断字符串s包含的字符种类数,如果包含了三种则将字符串s转换成全大写输出,否则直接输出原字符串s。
希望我的回答能够解决你的问题。
阅读全文