public class Test4
{
static char c;
public static void main(String[] args)
{
String s="Thinking in Java has 4 Edition";
int lCount=0, uCount=0, oCount=0;
for(int i=0;i<s.length();i++)
{
c=s.charAt(i);
if(c>='a'&&c<='z')
{
lCount++;
}
else if(c>='A'&&c<='Z')
{
uCount++;
}
else
{oCount++;}
}
System.out.println("该字符串共计有 "+s.length()+"个字符");
System.out.println("其中有大写英文字母数 "+s.length()+"个,");
System.out.println("其中有小写英文字母数 "+s.length()+"个,");
System.out.println("其中有非英文字母数"+s.length()+"个.");
}
}运行了几次,结果很失望,求好心人赐教!
解决方案 »
- 新学Java 用Jcerator 抄了老师代码无法执行
- java里面的一个break是跳出一层for循环,还是可以跳出几层?
- INSTANCE 变量是什么意思??
- (帮帮新手)数组的拷贝,哪里错了
- 如何构造InputStream或其子类实例
- 一个非常需要解决的问题!关于看源程序的!
- 在java里如何产生一个随机数?
- 为什么,读取sqlserver 2000 的char类型字段时会出现异常
- weblogic究竟有什么特别的优点
- 谁用过Kawa,感觉如何?值得用吗?
- 这些数是怎么计算的?
- javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such Object]; remaining name 'cn=denis
char c;
String s="Thinking in Java has 4 Edition";
int lCount=0, uCount=0, oCount=0;
for(int i=0;i<s.length();i++)
{
c=s.charAt(i);
if(c>='a'&&c<='z')
{
lCount++;
}
else if(c>='A'&&c<='Z')
{
uCount++;
}
else
{oCount++;}
}
System.out.println("该字符串共计有 "+s.length()+"个字符");
System.out.println("其中有大写英文字母数 "+uCount+"个,");
System.out.println("其中有小写英文字母数 "+lCount+"个,");
System.out.println("其中有非英文字母数"+oCount+"个.");
} }
System.out.println("该字符串共计有 "+s.length()+"个字符");
System.out.println("其中有大写英文字母数 "+s.length()+"个,");
System.out.println("其中有小写英文字母数 "+s.length()+"个,");
System.out.println("其中有非英文字母数"+s.length()+"个.");
你这里全是s.length(),值一样有问题吗?
System.out.println("其中有大写英文字母数 "+s.length()+"个,");
System.out.println("其中有小写英文字母数 "+s.length()+"个,");
System.out.println("其中有非英文字母数"+s.length()+"个.");
---------------
复制是个悲剧
System.out.println("其中有大写英文字母数 "+lCount+"个,");
System.out.println("其中有小写英文字母数 "+uCount+"个,");
System.out.println("其中有非英文字母数"+oCount+"个.");仔细看好,你输出什么?
System.out.println("该字符串共计有 "+s.length()+"个字符");
System.out.println("其中有大写英文字母数 "+uCount+"个,");
System.out.println("其中有小写英文字母数 "+lCount+"个,");
System.out.println("其中有非英文字母数"+oCount+"个.");