日期:2014-05-20  浏览次数:20654 次

怎么才能把空格也算出来呀?
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) == ' ')
  ' '里面留一个空格