import java.util.Scanner;
import java.util.Arrays;
public class Hw10 {
public static void main(String[] args) {
System.out.println("请输入字符串");
Scanner in = new Scanner(System.in);
String str =in.nextLine();
int a=0;
int b=0;
int c=0;
int d=0;
int i=0;
char[] arr = str.toCharArray();
for(i=0; i<arr.length;i++);{
if(arr[i] >= 'a' && arr[i] <= 'z'){
a++;}
else if(arr[i] >= 'A' && arr[i] <= 'Z'){
a++;}
else if('9'>=arr[i] && arr[i]>='0'){
b++;}
else if(arr[i]==' '){
c++;}
else{
d++;}
}
System.out.println("字母的个数为"+a);
System.out.println("数字的个数为"+b);
System.out.println("空格的个数为"+c);
System.out.println("其它字符的个数为"+d);
}
}
这道题我现在运行不下去
包括现在如果循环中要用到一个值就一定要提前设,不然就会找不到该值
很抽象
明天问问老师