付星昊


私信TA

用户名:uq_16105181158

访问量:516

签 名:

最后七天,燃起来了

等  级
排  名 17150
经  验 734
参赛次数 3
文章发表 2
年  龄 20
在职情况 学生
学  校
专  业

  自我简介:

解题思路:  利用ascii码和循环解题

注意事项:  无

参考代码:

import java.util.Scanner;


public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String s1=sc.nextLine();        //不用next的原因是因为为了返回整行

int countZm=0;                   //英文字母

int countNumber=0;          //数字

int countSpace=0;             //空格

int countOther=0;            //其他字符

char[] charArray = s1.toCharArray();    //toCharArray可以对字符串每一个字检查

for (int i = 0; i < charArray.length; i++) {

char ch=charArray[i];                      //获得单个字符

if ('A'<=ch && ch<='Z') {               //获得大写字母

countZm++;

}else if ('0'<=ch && ch<='9') {      //获得数字

countNumber++;

}else if (ch==' ') {                          //获得空格

countSpace++;

}else if ('a'<=ch && ch<='z') {    //获得小写字母

countZm++;

}else {                                         //其他字符

countOther++;

}

}

//输出

System.out.println(countZm); 

System.out.println(countNumber);

System.out.println(countSpace);

System.out.println(countOther);

}

}


 

0.0分

3 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

其实是给我自己看的
2020-09-24 16:24:44
  • «
  • 1
  • »