编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次
方法一:
在这里插入代码片
import java.io.*
public class Main{
public statci void main(String[ ] args) throws IOExce{
InputStream in = System.in;
int av = in.available();
int num = 0;
char[] chars = new char[av];
while(av-->0){
chars[ av] =(char)in.read();
}
StringBuilder sb = new StringBuilder();
for(int i =0;i-1&&char[i]<128)&&(sb.lastIndexOf(String.valueOf(chars[i]))!=-1){
sb.appeng(chars[i]);
num++;
}
}
System.out.println(num);
}
}
方法二:
在这里插入代码片
public static void main(String[]args)throws Exception{
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
int[] arr = new int[128];
int count=0;
for(int i=0;i


