编写java程序,程序运行后,根据屏幕提示输入一个字符串, 回车后统计字符串中的字符ABCD各有多少个并输出

填空:
import java.util.Scanner;
public class SwitchTest
{
public static void main(String args[])
{
String str;
int aCount=0,bCount=0,cCount=0,dCount=0,Count=0;
System.out.println("请输入字符串,回车后统计字符ABCD有多少个:");
Scanner reader=new Scanner(System.in);
【代码】//提取用户输入的字符串赋值给str
for(int i=0;i<str.length();i++)
{
char grade=str.charAt(i);

【代码】//书写switch语句用来统计字符个数
}
System.out.println("字母a或A的个数:"+aCount);
System.out.println("字母b或B的个数:"+bCount);
System.out.println("字母c或C的个数:"+cCount);
System.out.println("字母d或D的个数:"+dCount);
System.out.println("其它字符的个数:"+Count);
}
}

// 【代码】//提取用户输入的字符串赋值给str
str = reader.nextLine();

// 【代码】//书写switch语句用来统计字符个数
switch (grade) {
case 'A':
aCount++;
break;
case 'B':
bCount++;
break;
case 'C':
cCount++;
break;
case 'D':
dCount++;
break;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-20
【代码】//提取用户输入的字符串赋值给str
str=reader.next();

【代码】//书写switch语句用来统计字符个数
switch (grade)
{
case 'A': aCount++;break;
case 'B': bCount++;break;
case 'C': cCount++;break;
case 'D': dCount++;break;
case 'a': aCount++;break;
case 'b': bCount++;break;
case 'c': cCount++;break;
case 'd': dCount++;break;
}

完整可运行代码
public static void main(String args[])
{
String str;
int aCount=0,bCount=0,cCount=0,dCount=0,Count=0;
System.out.println("请输入字符串,回车后统计字符ABCD有多少个:");
Scanner reader=new Scanner(System.in);

str=reader.next();

//【代码】//提取用户输入的字符串赋值给str
for(int i=0;i<str.length();i++)
{
char grade=str.charAt(i);
switch (grade)
{
case 'A': aCount++;break;
case 'B': bCount++;break;
case 'C': cCount++;break;
case 'D': dCount++;break;
case 'a': aCount++;break;
case 'b': bCount++;break;
case 'c': cCount++;break;
case 'd': dCount++;break;
}

//【代码】//书写switch语句用来统计字符个数
}
System.out.println("字母a或A的个数:"+aCount);
System.out.println("字母b或B的个数:"+bCount);
System.out.println("字母c或C的个数:"+cCount);
System.out.println("字母d或D的个数:"+dCount);
System.out.println("其它字符的个数:"+Count);
}
第2个回答  2011-05-20
package day23;

import java.util.Scanner;
public class SwitchTest
{
public static void main(String args[])
{
String str;
int aCount=0,bCount=0,cCount=0,dCount=0,Count=0;
System.out.println("请输入字符串,回车后统计字符ABCD有多少个:");
Scanner reader=new Scanner(System.in);
str = reader.nextLine();
str = str.toLowerCase();
for(int i=0;i<str.length();i++)
{
char grade=str.charAt(i);
switch(grade-'a'){
case(0):aCount++;break;
case(1):bCount++;break;
case(2):cCount++;break;
case(3):dCount++;break;
default:Count++;
}
}
System.out.println("字母a或A的个数:"+aCount);
System.out.println("字母b或B的个数:"+bCount);
System.out.println("字母c或C的个数:"+cCount);
System.out.println("字母d或D的个数:"+dCount);
System.out.println("其它字符的个数:"+Count);
}
}
第3个回答  2011-05-20
Scanner reader=new Scanner(System.in);

switch(grade){
case 'a':
case 'A':
aCount++;break;
case 'b':
case 'B':
bCount++;break;
case 'c':
case 'C':
cCount++;break;
case 'd':
case 'D':
dCount++;break;
default:
Count++;
}
相似回答