JAVA出了一点小问题

harderror 2012-11-22 09:37:22
输入没有空格的可以正常统计,有空格就会统计空格之前的,之后的就不会统计,这是为什么呢?

import java.util.Scanner;

public class count {
public static void main(String[] args) {
int digital=0;
int character=0;
int other=0;
int blank=0;
char[] ch=null;
Scanner sc=new Scanner(System.in);
String s=sc.next();
ch=s.toCharArray();
for(int i=0;i<ch.length;i++){
if(ch[i]>='0'&&ch[i]<='9'){
digital++;
}
else if((ch[i]>='a'&&ch[i]<='z')||(ch[i]>='A'&&ch[i]<='Z')){
character++;
}
else if(ch[i]==' '){
blank++;
}
else{
other++;
}
}
System.out.println("shuzi="+digital+"character="+character+"other="+other+"blank="+blank);
}
}

...全文
102 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yongger520 2012-11-23
  • 打赏
  • 举报
回复
我是来顶楼主的
harderror 2012-11-22
  • 打赏
  • 举报
回复
原来是sc.next()出问题了,应该用sc.nextLine()

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧