题解 HJ10| #字符个数统计#

字符个数统计

https://www.nowcoder.com/practice/eb94f6a5b2ba49c6ac72d40b5ce95f50

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str=in.nextLine();
        int cout=0;
        for(int i=0;i<str.length();i++){
            if(str.charAt(i)>=0&&str.charAt(i)<128){
                int bool=0;
                for(int j=i-1;j>=0;j--){
                    if(str.charAt(i)==str.charAt(j))
                        bool=1;
                }
                if(bool==0)cout++;
            }
        }
        System.out.print(cout);
    }
}

字符个数统计,依然是先定义一个字符串类,要计算有多少不重复的字符,定义一个int计数

String str=in.nextLine();

int cout=0;

要判断有没有重复,从第一个字符开始算起来,首先要判断在不在0-127之间,用if判断

之后每一个字符都和他之前的字符比较,如果有一样的,bool=1,即有重复

如果没有重复的,bool=0,cout++,就是计数器+1

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

if(str.charAt(i)>=0&&str.charAt(i)<128){

int bool=0;//定义一个判断是否有重复

for(int j=i-1;j>=0;j--){

if(str.charAt(i)==str.charAt(j))

bool=1;//有重复就为1

}

if(bool==0)cout++;//没重复就++

}

}

最后输出计数器

System.out.print(cout);

#华为od题库#
华为OD笔试库讲解,JAVA版 文章被收录于专栏

随便发发而已

全部评论

相关推荐

09-27 14:42
已编辑
浙江大学 Java
未来未临:把浙大放大加粗就行
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务