怎么才能把空格也算出来呀?
package Test;
import java.util.*;
public class Ex_12
{
public static void main(String[] args)
{//小写
int letter=0;
//大写
int Letter=0;
//数字
int digit=0;
//特殊字符
int other=0;
/**
* “标准”输入流。此流已打开并准备提供输入数据。
通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。
参数是inputSteam source变量,
类system的常量public static final InputStream in--》System.in
*
*/
//构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。
Scanner Input = new Scanner(System.in);
System.out.println("请输入字符串");
String ch= Input.next();
//数组length是属性,String的length是方法,
//i不能小于等于ch的长度,只能小于
for(int i=0;i<ch.length();i++)
{
if(ch.charAt(i)>='a' && ch.charAt(i)<='z')
letter++;
else if(ch.charAt(i)>='A' && ch.charAt(i)<='Z')
Letter++;
else if(ch.charAt(i)>='0' && ch.charAt(i)<='9')
digit++;
else
other++ ;
}
System.out.println("letter=:"+letter);
System.out.println("Letter=:"+Letter);
System.out.println("digit=:"+digit);
System.out.println("other=:"+other);
}
}
[解决办法]
if (word.charAt(i) == ' ')' '里面留一个空格