2016-11-18 11 views
2

私は配列全体を調べる方法を知っていますが、重複した出現の数だけ必要です。私は初心者レベルで、ループと配列の基本的な使い方です。重複が発見された場合、あなただけのループと配列以上のものを使用する場合は、より良い行うことができますが、単純なアルゴリズムは、ネストされた2つのforループを使用することで、その内if文を置く重複のみを数えて印刷する方法は?

int[] array = {12, 23, -22, 0, 43, 545, -4, -55, 43, 12, 0, -999, -87}; 

for (int i = 0; i < array.length; i++) { 
    int count = 0; 
    for (int j = 0; j < array.length; j++) { 
     count++; 
    } 
    System.out.println(array[i] + "\toccurs\t" + count + "X"); 
} 
+2

の可能性のある重複した[繰り返し要素とそれらの数を見つける](http://stackoverflow.com/questions/17630727/find-repeated-elements-and-count-of-their) – user123

+0

にされます優れたソリューションですが、私は学校の「インプット」パートにはいません – SeeSee

答えて

2

は、カウンタをインクリメントします。 user123この@

int[] array = {12, 23, -22, 0, 43, 545, -4, -55, 43, 12, 0, -999, -87}; 

for (int i = 0; i < array.length - 1; i++) { 
    int count = 1; 
    for (int j = i + 1; j < array.length; j++) { 
     if (array[i] == array[j]) { 
      count++; 
     } 
    } 
    if (count > 1) { 
     System.out.println(array[i] + "\toccurs\t" + count + " times"); 
    } 
} 
関連する問題