我有一個整數數組crr_array
,我想對重複出現的元素進行計數。首先,我讀取數組的大小並使用從控制檯讀取的數字進行初始化。在數組new_array
中,我存儲了重複的元素。數組times
存儲元素連續出現的次數。然後,我嘗試搜索重複序列並以特定格式打印它們。但是,它不起作用。在整數數組中計數重複的元素
// Get integer array size
Scanner input = new Scanner(System.in);
System.out.println("Enter array size: ");
int size = input.nextInt();
int[] crr_array = new int[size];
int[] new_array= new int[size];
int[] times = new int[size];
// Read integers from the console
System.out.println("Enter array elements: ");
for (int i = 0; i < crr_array.length; i++) {
crr_array[i] = input.nextInt();
times[i] = 1;
}
// Search for repeated elements
for (int j = 0; j < crr_array.length; j++) {
for (int i = j; i < crr_array.length; i++) {
if (crr_array[j] == crr_array[i] && j != i) {
new_array[i] = crr_array[i];
times[i]++;
}
}
}
//Printing output
for (int i = 0; i < new_array.length; i++) {
System.out.println("\t" + crr_array[i] + "\t" + new_array[i] + "\t" + times[i]);
}
我所要的輸出是這樣的:
There are <count_of_repeated_element_sequences> repeated numbers
<repeated_element>: <count> times
...
例如:
There are 3 repeated numbers:
22: 2 times
4: 3 times
1: 2 times
我如何找到重複的元素和它們的計數?我如何能如上所示打印它們?
所以,** **什麼是問題呢?什麼是'y'?如何選擇更好的名稱,實際上告訴變量代表什麼?首先它會幫助你。 –
你的輸入陣列在哪裏? – Makky