import java.util.Scanner; |
public class FruitImp { |
public static void main(String[] args) { |
String str = new Scanner(System.in).nextLine(); |
//用一个二维数组存放字符和对应的字数 |
//用数组的缺点是空间浪费 可以用map 或别的代替这里就用数组简单点 |
int arr[][] = new int [ 2 ][str.length()]; |
for ( int i= 0 ;i<str.length();i++){ |
boolean isExist = false ; //字符是否存在标志 |
for ( int j= 0 ;j<str.length();j++){ |
if (str.charAt(i)==arr[ 0 ][j]){ |
arr[ 1 ][j]++; |
isExist = true ; |
} |
} |
//全部循环完成后,如果存在,数目加1,存在标志变为true,如果标志还是false则把这个字符加到数组里 |
if (!isExist){ |
arr[ 0 ][i]=str.charAt(i); |
arr[ 1 ][i]= 1 ; |
} |
} |
for ( int k= 0 ;k<str.length();k++){ |
if (arr[ 0 ][k]!= 0 ){ |
System.out.println( "字符" +( char )arr[ 0 ][k]+ "的数目为" +arr[ 1 ][k]); |
} |
} |
} |
} |
初级程序员
by: 还好不是权来 发表于:2017-11-20 15:20:41 顶(0) | 踩(0) 回复
可以
回复评论