题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析:利用while语句,条件为输入的字符不为 ‘\n ‘.
1 package com.li.FiftyAlgorthm; 2 3 import java.util.Scanner; 4 5 /** 6 * 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 7 * 8 * 程序分析:利用while语句,条件为输入的字符不为 ‘\n ‘ 9 * @author yejin 10 */ 11 public class CharacterStatistics { 12 static int digital = 0; 13 static int character = 0; 14 static int other = 0; 15 static int blank = 0; 16 17 public static void main(String[] args) { 18 char[] ch = null; 19 Scanner sc = new Scanner(System.in); 20 String s = sc.nextLine(); 21 ch = s.toCharArray(); 22 23 for (int i = 0; i < ch.length; i++) { 24 if (ch[i] >= ‘0‘ && ch[i] <= ‘9‘) { 25 digital++; 26 } else if ((ch[i] >= ‘a‘ && ch[i] <= ‘z‘) || ch[i] > ‘A‘ 27 && ch[i] <= ‘Z‘) { 28 character++; 29 } else if (ch[i] == ‘ ‘) { 30 blank++; 31 } else { 32 other++; 33 } 34 35 } 36 System.out.println("数字个数: " + digital); 37 System.out.println("英文字母个数: " + character); 38 System.out.println("空格个数: " + blank); 39 System.out.println("其他字符个数:" + other); 40 } 41 }
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
原文:http://www.cnblogs.com/justdoitba/p/7142719.html