首页 > 编程知识 正文

char类型的使用,charAt方法的实践,输入一串随机的字符,并表示所有的字符,数字和其他;输入一个字符串,提取数字并求和,等等。

时间:2023-05-04 13:18:24 阅读:285919 作者:4627

输入一串字符,得到输入字符种类的个数,数字、字符、其他等

//输入一串随意的字符,将字符、数字和其他全部表示出来public static void test1(){int a=0,b=0,d=0;Scanner sc =new Scanner(System.in);System.out.println("input the String:");String str =sc.next();for(int i =0;i<str.length();i++){char c =str.charAt(i);//将字符的第i个显示出if(c>='a'&&c<'z'||c>='A'&c<='Z'){//如果这个字符的范围在a-z或A-Z之间,则a加一a++;}else if(c>='0'&&c<='9'){//在数字范围内,b加一b++;}else{//其他加一d++;}}System.out.println("字符:"+a+" 数字:"+b+" 其他:"+d);}//char和String类型不可以相互转换 //输入一个字符串,将其中的数字提取出来并求和public static void test2(){int sum=0;String str ="adfdf123defd56d2f1a";for(int i=0;i<str.length();i++){char c =str.charAt(i);if(c>='0'&c<='9'){sum+=c-'0';}}System.out.println(sum);}

输入一个字符串,将其中的数字提取出来并进行升序排序

//输入一个字符串,将其中的数字提取出来并进行升序排序public static void test3(){int index =0;//表示array数组的索引String str ="dsf1hh3g4j9sf5sc64s";char array[] =new char[str.length()];for(int i=0;i<str.length();i++){char c =str.charAt(i);if(c>='0'&&c<='9'){array[index++]=c;}}array =Arrays.copyOf(array, index);//数组容缩Arrays.sort(array);//数组排序System.out.println(Arrays.toString(array));}

输入一个字符串,统计其中每个字符出现的次数

//输入一个字符串,统计其中每个字符出现的次数public static void test4(){String str ="adsgfbghvdfd";boolean[] b =new boolean[str.length()];for(int i=0;i<str.length();i++){if(b[i]){continue;}char c =str.charAt(i);int count =0;for(int j =i;j<str.length();j++){if(str.charAt(j)==c){b[j]=true;count++;}}System.out.println(c+":"+count);}}

输入2个字符串,打印第二个字符串在第一个字符传中出现的所有的位置

//输入2个字符串,打印第二个字符串在第一个字符传中出现的所有的位置//vagaopugaopublic static void test5(){String str1 ="vagaopugao";String str2="a";int index =0;//索引while(index<str1.length()){index =str1.indexOf(str2,index);if(index!=-1){System.out.println(index);index++;}else{break;}}}

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。