我是大魔王哈哈

2020-11-06   阅读量: 1426

大数据

用JAVA编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打印出来

扫码加入数据分析学习群

/**

* 编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打 印出来。

*/

public class Job1Test {


public static void main(String[] args) {

String str1 = new String("ABCD123!@#$%ab");

System.out.println("字符串: " + str1);


int n1=0; //记录数字字符的总个数

int n2=0; //记录大写字母的总个数

int n3=0; //记录小写字母的总个数

int n4=0; //记录其他字符的总个数


StringBuilder sb1 = new StringBuilder(); // 记录数字字符

StringBuilder sb2 = new StringBuilder(); // 记录大写字母

StringBuilder sb3 = new StringBuilder(); // 记录小写字母

StringBuilder sb4 = new StringBuilder(); // 记录其他字符


// 打印每个字符对应的ASCII

System.out.print("打印每个字符对应的ASCII: ");

for(char c: str1.toCharArray()){

System.out.print(c + "|" + (byte)c + " ");

}


System.out.println();


//判别字符所属类别并打印出来

for(byte b: str1.getBytes()){

if (b>=48 && b<=57){// 判别数字字符

sb1.append((char)b);

n1++;

} else if(b>=65 && b<=90){// 判别大写字母

sb2.append((char)b);

n2++;

} else if(b>=97 && b<=122){// 判别小写字母

sb3.append((char)b);

n3++;

} else {// 其他字符

sb4.append((char)b);

n4++;

}

}

System.out.println("数字字符总个数:" + n1 + ", " +"它们是:" + sb1);

System.out.println("大写字母字符总个数:" + n2 + ", " +"它们是:" + sb2);

System.out.println("小写字母字符总个数:" + n3 + ", " +"它们是:" + sb3);

System.out.println("其他字符总个数:" + n4 + ", " + "它们是:" + sb4);

}

}


运行结果:

"F:\Program Files\JDK\JDK11\bin\java.exe" "-javaagent:F:\Program Files\IDEA\IntelliJ IDEA 2020.1.1\lib\idea_rt.jar=14139:F:\Program Files\IDEA\IntelliJ IDEA 2020.1.1\bin" -Dfile.encoding=UTF-8 -classpath "F:\Program Files\drag hook\Big Data\Project\java\javase\out\production\javase" com.lagou.model3.job.Job1Test

字符串: ABCD123!@#$%ab

打印每个字符对应的ASCII: A|65 B|66 C|67 D|68 1|49 2|50 3|51 !|33 @|64 #|35 $|36 %|37 a|97 b|98

数字字符总个数:3, 它们是:123

大写字母字符总个数:4, 它们是:ABCD

小写字母字符总个数:2, 它们是:ab

其他字符总个数:5, 它们是:!@#$%


Process finished with exit code 0


0.0405 1 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子