题解 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版 文章被收录于专栏
随便发发而已