解题思路:
1.使用Scanner接收数据
2.定义一个方法,返回值类型 void 参数String s
初始化四个变量用于统计数据
for循环和if判断语句解决
3.调用方法
4.输出数据
注意事项:ASCLL码 a~z:97~122 A~Z:65~90 空格=32
使用nextLine才能读空格
参考代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s= sc.nextLine();
count(s);
}
public static void count (String s){
int letter=0; int number=0; int space=0; int else1=0;
for (int i=0;i<s.length();i++){
char c = s.charAt(i);
if(c>=65&&c<=90){
letter++;
}
if (c>=97&&c<=122){
letter++;
}
if(c>='0'&&c<='9'){
number++;
}
if (c==32){
space++;
}
else1=s.length()-letter-number-space;
}
System.out.print(letter+" "+number+" "+space+" "+else1);
}
}
0.0分
1 人评分
【蟠桃记】 (C语言代码)浏览:651 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:741 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:326 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:661 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:766 |
简单的a+b (C语言代码)浏览:415 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:501 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:493 |
求教大神。。。。1063,统计字符。浏览:11685 |
金额的中文大写浏览:3489 |