By java Write a program that passes a string to the command line and displays the number of uppercase letters in the string.
时间: 2024-12-20 21:16:15 浏览: 4
在Java中,你可以通过`Scanner`类从命令行读取输入,并使用`Character.isUpperCase()`方法来检查每个字符是否为大写字母。下面是一个简单的程序示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取命令行输入的字符串
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
// 计算并显示大写字母的数量
int upperCaseCount = countUppercase(input);
System.out.printf("输入字符串中有 %d 个大写字母.\n", upperCaseCount);
// 关闭扫描器
scanner.close();
}
/**
* 计算给定字符串中大写字母的数量
*/
private static int countUppercase(String str) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (Character.isUpperCase(str.charAt(i))) {
count++;
}
}
return count;
}
}
```
这个程序首先提示用户输入一个字符串,然后遍历该字符串,对每一个字符判断是否为大写字母,并累加计数。最后输出大写字母的总数。
阅读全文