012-题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

import java.util.Scanner;

public class Main {

public static String sta(String string) {
int letterSum = 0;
int spaceSum = 0;
int numSum = 0;
int otherSum = 0;
for (int i = 0; i < string.length(); i++) {
if ((string.charAt(i)>='a'&&string.charAt(i)<='z')||(string.charAt(i)>='A'&&string.charAt(i)<='Z')) {
letterSum++;
}else if (string.charAt(i)==' ') {
spaceSum++;
}else if (string.charAt(i)>='0'&&string.charAt(i)<='9') {
numSum++;
}else {
otherSum++;
}
}
return letterSum+" "+spaceSum+" "+numSum+" "+otherSum;
}
@SuppressWarnings("resource")
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String next = in.nextLine();
System.out.println(sta(next));
}
}


fsaAF43$ @$
5 1 2 3

猜你喜欢

转载自blog.csdn.net/qq_31698195/article/details/78346772