当前位置: 代码迷 >> Java相关 >> java九九乘法表中,实现0-9每个数字出现的次数并打印出来,菜鸟,求指教
  详细解决方案

java九九乘法表中,实现0-9每个数字出现的次数并打印出来,菜鸟,求指教

热度:59   发布时间:2016-04-22 20:17:58.0
java九九乘法表中,实现0-9每个数字出现的次数并打印出来,初学者,求指教
public class Test {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + "\t");
}
System.out.println();
}
}
}
怎样实现呢?小弟初学者,求教
------解决思路----------------------
StringBuffer sb = new StringBuffer();
        for (int i=1; i<=9; i++) {
            for (int j=1; j<=i; j++) {
                if (j ==2 && String.valueOf(i*j).length() == 1) {
                    System.out.print(j + " * " + i + " =  " + i*j + " ");
                    sb.append(i*j);
                } else {
                    System.out.print(j + " * " + i + " = " + i*j + " ");
                    sb.append(i*j);
                }
            }
            System.out.println();
        }
        
        Map<Character, Integer> map = new HashMap<Character, Integer>();
        String str = sb.toString();
        for (int i=0; i<str.length(); i++) {
            Character num = str.charAt(i);
            if (null != map.get(num)) {
                map.put(num, map.get(num) + 1);
            } else {
                map.put(num, 1);
            }
        }
        
        Set<Entry<Character, Integer>> entrySet = map.entrySet();
        Iterator<Entry<Character, Integer>> it = entrySet.iterator();
        while (it.hasNext()) {
            Entry<Character, Integer> entry = it.next();
            System.out.println(entry.getKey() + " " + entry.getValue());
        }

3 7
2 13
1 12
0 4
7 3
6 9
5 7
4 12
9 3
8 7
------解决思路----------------------
public class Test {
public static void main(String[] args) {

int[] count = new int[10];
for (int i = 1; i <= 9; i++) {

for (int j = 1; j <= i; j++) {
count[i]++;
count[j]++;
if(i*j<10){
count[i*j]++;
}
System.out.print(j + "*" + i + "=" + i * j + "\t");
}
System.out.println();
}
for(int i = 0;i<=9;i++){
System.out.println(i+"出现"+count[i]+"次");
}
}
}