我一直在一個小小的Java項目中工作,但我無法弄清楚如何根據另一個數組上的值覆蓋數組的元素。根據另一個數組的值重寫一個Java數組
基本上我有兩個數組:repeated[] = {1,4,0,0,0,3,0,0}
和hand[] = {1,2,2,2,2,6,6,6}
我用repeated[]
計數的時間出現在hand[]
若干量,並且如果它是3和7之間,應以零,但我覆蓋相應的元素在hand[]
當它應該給我{1,0,0,0,0,0,0,0}
時,繼續得到這個輸出{1,0,0,2,2,6,0,6}
。我究竟做錯了什麼?
public static void main(String[] args) {
int repeated[] = {1,4,0,0,0,3,0,0};
int hand[] = {1,2,2,2,2,6,6,6};
for(int z=0;z<repeated.length;z++){
if(repeated[z]>=3 && repeated[z]<8){
for(int f:hand){
if(hand[f]==(z+1)){
hand[f]=0;
} } } }
for(int e:hand){
System.out.print(e+",");
}
}
重複[I]包含的那i + 1的發生在手的次數;這是用意嗎? –