У меня есть небольшая проблема с моим кодом. Я пытаюсь совместить две позиции сканера с расположением массива. он работает, но проблема в том, что код печатает цифры дважды. Как я могу решить эту проблему? Мне также нужно, чтобы печать оставалась видимой, если оба элемента одинаковы. Я уже пытался найти тот же вопрос, но я не мог его найти.Соответствующие местоположения массива JAVA
import java.util.Scanner;
public class memory {
int[] memoryGeheugen = {1, 3, 1, 4, 3, 5, 2, 5, 2, 4};
String sterretjes = "*";
boolean dubbel = false;
Scanner scan = new Scanner(System.in);
public void run() {
System.out.println("voer de cijfers in positie 1");
int raden1 = scan.nextInt();
System.out.println("voer de cijfer in positie 2");
int raden2 = scan.nextInt();
for (int i = 0; i < memoryGeheugen.length; i++) {
if (memoryGeheugen[i] != memoryGeheugen[raden1]){
System.out.print(sterretjes);
}
else if(memoryGeheugen[i] == memoryGeheugen[raden1]&&memoryGeheugen[i]==memoryGeheugen[raden2]) {
System.out.print(memoryGeheugen[raden1]);
System.out.print(memoryGeheugen[raden2]);
}
}
}
public static void main(String[] args) {
new memory().run();
}
выход:
voer de cijfers in positie 1:
1
voer de cijfer in positie 2:
4
*33**33*****
Какова цель программы? –
Я пытаюсь сделать игру под названием памяти. u должен угадать все пары, чтобы выиграть игру. и если и не догадались, пара вернется обратно. пока я пытаюсь сделать это шаг за шагом, но только частично удалось. – user7418776