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