华为在线编程-字符个数统计

来源:互联网 发布:怎么拷贝淘宝视频 编辑:程序博客网 时间:2024/06/05 11:50
  • 题目:

    • 题目描述:
      编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
    • 输入描述:
      输入N个字符,字符在ACSII码范围内。
    • 输出描述:
      输出范围在(0~127)字符的个数。
    • 例子:

      输入:abc输出:3
  • 思路:跟统计不同字符个数的思路一样,只不过在它基础上加上一个对ACSII码大小的限制(求字符的ACS,直接让该字符赋值给int类型的变量即可)

  • 代码:
import java.util.*;public class Main{    public static void main(String[] args){        Scanner scan = new Scanner(System.in);        String str = scan.nextLine();        String result = "";        for(int i = 0; i < str.length(); i++){            int acs = str.charAt(i);            if(acs >= 0 && acs <= 127){                if(result.indexOf(str.charAt(i)) == -1){                    result += str.charAt(i);                }else{                    while(i < str.length()-1 && str.charAt(i) == str.charAt(i+1)){                        i++;                    }                }            }else{                continue;            }        }        System.out.println(result.length());    }}
0 0
原创粉丝点击