Javaテーマ:キーボードに文字列を入力し、各文字が発生した回数を統計します.種類は、大文字、小文字、数字、その他

1918 ワード

タイトル:キーボードに文字列を入力し、各文字の出現回数を統計します.種類は、大文字、小文字、数字、その他
考え方:1.Scannerでキーボード入力2を行う.キーボードに文字列を入力すると、String str=sc.next()になります.3.4文字の回数を表す4つの変数を定義する.文字列を1文字ずつチェックする必要があります.String-->char[]、方法はtoCharArray()5です.char[]文字配列を巡り、現在の文字の種類を判断し、4つの変数で++6を行う.印刷出力
package day08;

import java.util.Scanner;

public class Demo07StringCoount {
	static Scanner sc = new Scanner(System.in);

	public static void main(String[] args) {
		System.out.println("        ");
		String str = sc.next();
		char[] arr = str.toCharArray();
		int a = 0;//    
		int b = 0;//    
		int c = 0;//  
		int d = 0;//  
		//       if  
		for (int i = 0; i < arr.length; i++) {
			//                     
			char ch = arr[i];
			if (ch >= 'A' && ch <= 'Z') {
				a++;
				continue;
			}
			if (ch >= 'a' && ch <= 'z') {
				b++;
				continue;
			}
			if (ch >= '0' && ch <= '9') {
				c++;
				continue;
			}
			d++;
		}
		//    :   else - if   
		for (int i = 0; i < arr.length; i++) {
			//                     
			char ch = arr[i];
			if (ch >= 'A' && ch <= 'Z') {
				a++;
			} else if (ch >= 'a' && ch <= 'z') {
				b++;
			} else if (ch >= '0' && ch <= '9') {
				c++;
			} else {
				d++;
			}

			
		}
		//    :         ,            
		for (int i = 0; i < str.length(); i++) {
			//                     
			char charAt = str.charAt(i);
			if (charAt >= 'A' && charAt <= 'Z') {
				a++;
			} else if (charAt >= 'a' && charAt <= 'z') {
				b++;
			} else if (charAt >= '0' && charAt <= '9') {
				c++;
			} else {
				d++;
			}
		}
		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
		System.out.println(d);

	}
}