2013-11-20 1 views
1

Какое правильное условие для диафрагмы только равных элементов в моем массиве?Отображение только равного массива в том же индексе

Вот код.

int num[] = new int[5]; 
int numm[] = new int[5]; 

for (int x = 0; x < num.length; x++) { 
    num[x] = Integer.parseInt(JOptionPane.showInputDialog("Enter Values for num[" + (x + 1) + "]")); 
} 

for (int x1 = 0; x1 < num.length; x1++) { 
    num[x1] = Integer.parseInt(JOptionPane.showInputDialog("Enter Values for num1[" + (x1 + 1) + "]")); 
} 

String tosho = ""; 
for (int a = 0; a < num.length; a++) { 
    for (int a1 = 0; a1 < numm.length; a1++) { 
    if (num[0] == numm[0]) { 
     num[0] =n umm[0]; 
    } else if (num[1] == numm[1]) { 
     num[1] = numm[1]; 
    } else if (num[2] == numm[2]) { 
     num[2] = numm[2]; 
    } else if (num[3] == numm[3]) { 
     num[3] = numm[3]; 
    } else if(num[4] == numm[4]) { 
     num[4] = numm[4]; 
    }  
    }     
} 
tosho += (num[0]) + "" + (num[1]) + "" + (num[2]) + "" + (num[3]) + "" + (num[4]); 

JOptionPane.showMessageDialog(null, "both " + tosho + " found in array."); 

, когда я вход

1,2,3,4,5 

в первом aary, то

1,22,3,4,5 

во втором массиве, еще отображать 2 или 22, даже если они не равны.

ответ

1

Во втором цикле вы должны инициализировать a1 с помощью a+1, чтобы вы могли получить ожидаемый результат.

boolean f = false; 
for (int a = 0; a < num.length; a++) { 
    for (int a1 = a+1; a1 < numm.length; a1++) { 
    if (num[a] == num[a1]) { 
     JOptionPane.showMessageDialog(null, num[a]); 
    } 
    } 
} 
+0

сэр, Изм.код немного выше .. я хочу, чтобы мои введенные элементы в NUM [] и NUMm [] для сравнения, если они равны, эти элементы будут отображаться в одном окне MESSAGE. – jarnthrax

+0

Затем второй цикл должен начинаться с 0. –

+0

sir @Tech Mahesh help ..... – jarnthrax

Смежные вопросы