解题思路: 传统解题思路需要用到askII码值,或者用字符代替,较为不方便,下面我提供一种java的写法,借由系统函数轻松完成此题!
附图:
注意事项: 在我们日常学习和解题时,了解一些系统函数可以带来不错的效益,java选手在比赛时灵活运用系统函数也将事半功倍!
参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int numbers=0;//判断数字 int spaces = 0;//判断空格 int englishs = 0;//判断英文 int others = 0;//判断其他字符 Scanner input = new Scanner(System.in); String a=input.nextLine(); char[] ar= a.toCharArray(); for (char c : ar) { if (Character.isDigit(c)) { //isDigit判断数组中是否有数字 numbers++; } else if (Character.isSpaceChar(c)) { //isSpaceChar判断是否有空格 spaces++; } else if (Character.isLetter(c)) { //isLetter判断是否有字母 englishs++; } else { others++; } } System.out.print(englishs+" "); System.out.print(numbers+" "); System.out.print(spaces+" "); System.out.print(others); } }
ps:如果对您有帮助,给我点个赞吧,祝您学习进步!
0.0分
1 人评分
C语言训练-自守数问题 (C语言代码) long long浏览:1107 |
Pascal三角 (C语言代码)格式错误浏览:551 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:790 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
C语言训练-数字母 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:818 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |
核桃的数量 (C语言代码)浏览:726 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1100 |
简单的a+b (C语言代码)浏览:683 |