java简单程序:输入一个字符串,计算当中字符a的个数

输入一个字符串,计算当中字符a的个数

import java.util.Scanner;

public class TestScanner {
public static void main(String[] args) {
System.out.println("请输入一串字符:");
Scanner sc=new Scanner(System.in);
String sss=sc.toString();
int count=0;
char c[]=sss.toCharArray();
for (int i = 0; i < c.length; i++) {
if(c[i]=='a'){
count++;
}
}
System.out.println("字符a的个数是"+count);
}
}

很奇怪呀,我还没有输入,就出结果了,我的运行结果是:
请输入一串字符:
字符a的个数是20

大家帮我看看啊。。。。。。。O(∩_∩)O~ 谢谢

第1个回答  推荐于2017-11-24
import java.util.*;

public class TestScanner {
public static void main(String[] args) {
System.out.println("请输入一串字符:");
String sss=new Scanner(System.in).next();
int count=0;
char c[]=sss.toCharArray();
for (int i = 0; i < c.length; i++) {
if(c[i]=='a'){
count++;
}
}
System.out.println("字符a的个数是"+count);
}
}
结果如下:
请输入一串字符:
wangwenchang
字符a的个数是2本回答被提问者采纳
第2个回答  2017-12-26
String sss=sc.toString(),这个表示显示sc对象的内存地址,当然如果你非要用这个,就要重写一下Scanner的toString()方法,重用nextLine()方法就行,然后重写封装jar包.相信你不会这么干的,就用nextLine()方法就行.
第3个回答  2011-11-26
你应该把String sss=sc.toString();改为String sss=sc.next();这个才是输入。
相似回答