J'ai un peu de difficulté avec mon code. J'essaie de faire correspondre deux positions d'un scanner avec les emplacements d'un tableau. cela fonctionne mais le problème est que le code imprime les nombres deux fois. Comment puis-je résoudre ce problème? J'ai aussi besoin que l'impression reste visible si les deux éléments sont les mêmes. J'ai déjà essayé de trouver la même question mais je n'ai pas pu la trouver.Emplacements correspondants du tableau 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();
}
sortie:
voer de cijfers in positie 1:
1
voer de cijfer in positie 2:
4
*33**33*****
Quel est l'objectif du programme? –
J'essaie de faire un jeu appelé mémoire. Vous devez deviner toutes les paires pour gagner le match. et si vous ne devinez pas la paire, les chiffres reviennent cachés. Jusqu'à présent, j'essaie de faire cela étape par étape, mais seulement réussi partiellement. – user7418776