[20-04-26][Self-test 6]Java CharType

Posted mirai3usi9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[20-04-26][Self-test 6]Java CharType相关的知识,希望对你有一定的参考价值。

 1 package test_1_6;
 2 
 3 import java.util.Scanner;
 4 
 5 public class CharType {
 6     
 7     public static String numStr = "";
 8     public static int numCount = 0;
 9     public static String letterStr = "";
10     public static int letterCount = 0;
11     public static String otherStr = "";
12     public static int otherCount = 0;
13     public static int spaceCount = 0;
14     
15     public static void main(String[] args) {
16         
17         /** 输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数。 */
18         
19         Scanner sc = new Scanner(System.in);
20         System.out.println("请输入一个字符串:");
21         /** 用
作为Scanner中的分隔符,使空格可以被统计 */
22         sc.useDelimiter("
");
23         String str = sc.next();
24         
25         countStrTpye(str);
26         
27         System.out.println("英文字母总计" + letterCount + "个
分别为:" + letterStr);
28         System.out.println("空格总计" + spaceCount + "个");
29         System.out.println("数字总计" + numCount + "个
分别为:" + numStr);
30         System.out.println("其它字符总计" + otherCount + "个
分别为:" + otherStr);
31         
32 
33     }
34 
35     private static void countStrTpye(String str) {
36         
37         /** 转为字符数组 */
38         char[] charArr = str.toCharArray();
39         
40         for (int i = 0; i < charArr.length; i++) {
41             judgeTpye(charArr[i]);
42         }
43         
44     }
45 
46     private static void judgeTpye(char c) {
47         
48         int ascii = (int)c;
49         
50         if (ascii >= 48 && ascii <= 59) {
51             numStr = numStr + c + " ";
52             numCount++;
53         } else if (ascii == 32) {
54             spaceCount++;
55         } else if ((ascii >= 65 && ascii <= 90) || (ascii >= 97 && ascii <= 122)){
56             letterStr = letterStr + c + " ";
57             letterCount++;
58         } else {
59             otherStr = otherStr + c + " ";
60             otherCount++;
61         }
62         
63     }
64 
65 }

 

结果如下:

请输入一个字符串:
show me the money 192.168.1.1 Hello $$@@## World *** 10
英文字母总计24个
分别为:s h o w m e t h e m o n e y H e l l o W o r l d
空格总计9个
数字总计10个
分别为:1 9 2 1 6 8 1 1 1 0
其它字符总计13个
分别为:. . . $ $ @ @ # # * * *

以上是关于[20-04-26][Self-test 6]Java CharType的主要内容,如果未能解决你的问题,请参考以下文章

[20-05-01][Self-test 28]Java Students' Score

[20-05-01][Self-test 29]Java Pass or Fail

[20-05-02][Self-test 31]Java Dictionary

[20-05-02][Self-test 33]Java Car

[20-05-01][Self-test 27]Java BankAccount

[20-04-30][Self-test 24]Java SecondMax