输入30个字符,统计其中字符A,B,C的个数(不分大小写),连续输入三个字符Q,则结束程

 我来答
冬日恋曲_bwin
2010-04-02 · TA获得超过192个赞
知道答主
回答量:81
采纳率:0%
帮助的人:68.6万
展开全部
你好,java程序代码如下:

import java.io.*;

public class Test2 {

/**
* @param args
*/
public static void main(String[] args) {

System.out.println("输入30个字符,统计其中字符A,B,C的个数(不分大小写),连续输入三个字符Q,则结束:");
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
String readStr = "";

try {

readStr = buf.readLine();

while(!readStr.equalsIgnoreCase("qqq")) {

int a = 0, b = 0, c = 0;

//因为是不区分大小写的,我直接把字符串全部转成大写的
readStr = readStr.toUpperCase();

//然后转成字符数组
char[] ca = readStr.toCharArray();

//如果输入的字符数不为30则跳出循环,要求重新输入字符
if(ca.length != 10) {
System.out.println("您输入的字符串" + readStr + "的字符数不等于30,请重新输入!");
readStr = buf.readLine();
continue;
}

//循环这个字符数组,如果字符为A则让a的值加上1,b,c两个也是
for(int i=0; i<ca.length; i++) {

if(ca[i] == 'A') {
a ++;
}
if(ca[i] == 'B') {
b ++;
}
if(ca[i] == 'C') {
c ++;
}
}
System.out.println("您输入的字符串为:" + readStr);
System.out.println("字符a的个数为(不区分大小写):" + a);
System.out.println("字符b的个数为(不区分大小写):" + b);
System.out.println("字符c的个数为(不区分大小写):" + c);

System.out.println("请再次输入一串字符:");
readStr = buf.readLine();

}
System.out.println("-------退出--------");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8f42fe830
2010-04-01 · TA获得超过223个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:234万
展开全部
char x[50];//输入的字符串;
int a=0,b=0,c=0,q=0;//字符的个数;
int i=0;
while(q<3){
if(strcmp(x[i],'a')==0) {a++;}
if(strcmp(x[i],'b')==0) {b++;}
if(strcmp(x[i],'c')==0) {c++;}
if(strcmp(x[i],'q')==0) {q++;continue}
else(q=0;)
}

//核心就是这个 其他的输入输出随意吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式