int[] table1={1,6,1,4,2,2,1,2,1,3,3,5};
输出结果
4,6,4,6,3,5
就是如果有相同的元素的话就相加得到和,并输出
没有相同的元素的话,就直接输出这个值

解决方案 »

  1.   

    int[] table1 = { 1, 6, 1, 4, 2, 2, 1, 2, 1, 3, 3, 5 };
    for (int i = 0; i < table1.length; i++) {
     int k;
     k = table1[i];
     for (int j = i; j < table1.length; j++) { 
         if (i != j && (table1[i] == table1[j]) && (table1[j] != 0)) {
    k = k + table1[j];
    table1[j] = 0;
          }
       }
     if (k != 0) {
    System.out.println(k);
     }
    }这个是我刚写的。好用
      

  2.   

    public static void main(String[] args) {
    int[] table = { 1, 3, 2, 4, 2, 1, 1, 0, 3, 3, 5, 0 };
    int[] t = new int[10];
    // 先判断下有无0,有的话可以先直接输出0
    // 多少个0都是一样的,它们相加还是0
    for (int j : t) {
    if (j == 0) {
    System.out.printf("%d ", 0);
    break;
    }
    }
    for (int a : table) {
    t[a] += a;
    }
    for (int i : t) {
    if (i != 0)
    System.out.printf("%d ", i);
    }
    }
      

  3.   

    用map,key放数字,value放该数字出现的次数