当前位置: 代码迷 >> 综合 >> 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数,提示,获取字符串第i个位置(从0开始)的字符的方法: String str = “abc”; char c = str.charA
  详细解决方案

输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数,提示,获取字符串第i个位置(从0开始)的字符的方法: String str = “abc”; char c = str.charA

热度:36   发布时间:2023-12-21 00:21:14.0

输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数,提示,获取字符串第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 );}
}
  相关解决方案