输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数,提示,获取字符串第i个位置(从0开始)的字符的方法: String str = “abc”; char c = str.charAt(1);//获取’b’
import java.util.Scanner;
public class GetNum {
public static void main (String[] args) {
int num = 0;int character = 0;int other = 0;int blank = 0;Scanner sc = new Scanner(System.in);System.out.println("请输入一行字符");// 即nextLine()方法返回的是Enter键之前的所有字符,// 它是可以得到带空格的字符串的。String str = sc.nextLine();char c;for (int i = 0; i < str.length(); i++) {
c = str.charAt(i); // 将字符串逐个变成字符if (c >= '0' && c <= '9') {
num++; // 判断数字} else if ((c >= 'a' && c <= 'z') || c > 'A' && c <= 'Z') {
character++; // 判断26个字母字符} else if (c == ' '){
blank++; // 判断空格} else {
other++; // 判断其他字符}}System.out.println("数字个数: " + num);System.out.println("英文字母个数: " + character);System.out.println("空格个数: " + blank);System.out.println("其他字符个数:" + other );}
}