Java输入一行字符分别统计数字,字母,空格字符个数使用try方法
时间: 2023-10-09 16:12:53 浏览: 150
以下是Java代码,它使用try-catch语句来捕获可能引发异常的输入操作,然后统计输入行中的数字、字母和空格字符的数量。
```java
import java.util.Scanner;
public class CharCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符:");
String input = scanner.nextLine();
int numCount = 0;
int alphaCount = 0;
int spaceCount = 0;
try {
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
if (Character.isDigit(ch)) {
numCount++;
} else if (Character.isLetter(ch)) {
alphaCount++;
} else if (Character.isWhitespace(ch)) {
spaceCount++;
}
}
System.out.println("数字个数:" + numCount);
System.out.println("字母个数:" + alphaCount);
System.out.println("空格个数:" + spaceCount);
} catch (Exception e) {
System.out.println("输入错误:" + e.getMessage());
}
}
}
```
在上面的代码中,我们首先使用Scanner类从控制台读取用户输入,然后定义三个变量numCount、alphaCount和spaceCount来分别统计数字、字母和空格字符的数量。
接下来,我们使用try-catch语句对输入操作进行封装。在try块中,我们使用for循环遍历输入字符串中的每个字符,并使用Character类的isDigit()、isLetter()和isWhitespace()方法来判断字符的类型。如果字符是数字,则增加numCount计数器的值;如果字符是字母,则增加alphaCount计数器的值;如果字符是空格,则增加spaceCount计数器的值。
最后,在try块的末尾,我们输出统计结果。如果在输入过程中发生了任何异常,catch块将捕获并处理异常,并输出错误信息。
阅读全文