蓝桥杯:P0203字符统计
编写一个程序,不断输入字符直到遇到’#’为止。然后输出读入的空格’ ’,换行符’\n’和其它字符个数。
输入
Chapter 1. Getting Ready
Chapter 2. Introducing C
Chapter 3. #
输出
8 2 51
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int blankCount=0;//空格
int lineBreak=0;//换行符
int otherCount=0;//其他字符
while (true){
String str=null;//每次循环都初始化
str=input.nextLine();//输入一行,按回车键,进入下一行
lineBreak++;//换行,回车
//进入下一行输入前的所有分析
/*
* 此处可以用str.substring(start,end)不用把串变成数组
* 也可用str.charAt(i)
* 串不变成数组就不用东西空数组的干扰
* */
//String []string=input.nextLine().split("");
String []string=str.split("");//把串变成数组,个人习惯
int i=0;//每次循环都初始化
while (i<string.length){
if (" ".equals(string[i])){//空格加一
blankCount++;
}else if ( !"".equals(string[i])){//防止空数组影响
otherCount++;//其它字符加一
}
if ("#".equals(string[i])){//相等 返回,其中#不属于其它字符,已结束,也不算回车,otherCount需减一,lineBreak也减一
System.out.println(blankCount+" "+(lineBreak-1)+" "+(otherCount-1));
return;
}
i++;
}
}
}
}
想法来源于同学!!!我同学老牛逼了
该博客介绍了一个Java程序,用于统计输入字符串中空格、换行符和其他字符的个数,直到遇到'#'字符为止。程序通过Scanner类读取输入,并使用split方法处理字符串,最终输出各类型字符的计数。
374

被折叠的 条评论
为什么被折叠?



