、编写一个Java程序,提示用户输入一串字符串,要求字符串中必须存在字母(需要代码判断) 1.若不符合要求,则提示用户重新输入直至符合要求为止 2.若符合要求,则判断字符串中大写字母出现次数并打印。
时间: 2023-05-19 20:05:07 浏览: 180
好的,以下是符合您要求的Java程序:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = "";
boolean hasLetter = false;
while (!hasLetter) {
System.out.print("请输入一串字符串,必须包含字母:");
input = scanner.nextLine();
for (int i = 0; i < input.length(); i++) {
if (Character.isLetter(input.charAt(i))) {
hasLetter = true;
break;
}
}
if (!hasLetter) {
System.out.println("输入不符合要求,请重新输入!");
}
}
int count = 0;
for (int i = 0; i < input.length(); i++) {
if (Character.isUpperCase(input.charAt(i))) {
count++;
}
}
System.out.println("大写字母出现次数为:" + count);
}
}
```
您可以将以上代码复制到您的Java IDE中运行,输入一串符合要求的字符串,程序将会输出该字符串中大写字母出现的次数。如果输入不符合要求,则程序会提示您重新输入,直至输入符合要求为止。
阅读全文