
输入30个字符,统计其中字符A,B,C的个数(不分大小写),连续输入三个字符Q,则结束程
2个回答
展开全部
你好,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();
}
}
}
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();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;)
}
//核心就是这个 其他的输入输出随意吧
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;)
}
//核心就是这个 其他的输入输出随意吧
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询