내 코드에 약간의 어려움이 있습니다. 배열의 위치와 스캐너의 두 위치를 일치 시키려고합니다. 문제는 코드가 숫자를 두 번 인쇄한다는 것입니다. 이 문제를 어떻게 해결할 수 있습니까? 두 요소가 같으면 인쇄가 보이도록해야합니다. 나는 이미 같은 질문을 찾으려고했으나 그것을 찾을 수 없었다.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