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);