Eğlenmek için tahmin oyunu yapıyorum. Bazı nedenlerden ötürü, for döngüsündeki kod asla işlemez. Onu üç kısma ayırdım. Lütfen bana birisinin bana yardım edebileceğini söyleyin Kontrol ettim ve kod döngü için devam etmiyor. For döngüsünde yanlış bir şey olmadığından eminim. senin hwlp teşekkür için teşekkürler if(ans = true) {
bir atama değil, bir onay durumdur(Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
public class Guess {
public static Random r = new Random();
public static BufferedReader in = new BufferedReader(
new InputStreamReader(System.in));
public static final String YES_S = "y";
public static final String NO_S = "n";
public static void main(String [] args) throws IOException {
boolean menu = true;
boolean start = false;
boolean end = false;
boolean ans = true;
boolean rand = true;
int num = -1;
int guessNum = -1;
while(menu) {
System.out.println("Start game [ y ]:");
String input = in.readLine();
if(input.equals(YES_S)) {
menu = false;
start = true;
end = false;
}
}
while(start) {
while(ans) {
while(rand) {
num = r.nextInt(11);
rand = false;
}
for (int i = 0; i > 3; i++) {
System.out.println(" Guess a number from 0 to 10 :");
String input1 = in.readLine();
guessNum = Integer.parseInt(input1);
if (guessNum == num) {
System.out.println(" Congratulations !");
ans = false;
rand = true;
} else {
System.out.println(" Try again");
}
}
if(ans = true) {
end = true;
}
}
}
}
}
Yan not: Bir yöntemde daha az şey yapmalısınız. Döngüdeki bir döngüdeki bir döngüde bir döngü ... bu kod, editörünüzü kapattığınız ikincisini sürdüremez hale getirir. Eğlenmek için programlama yapıyorsanız; Robert Martin'in "Temiz kod" yazmasını tavsiye ederim; Program, birkaç gün boyunca ona dokunmadığı halde kodunu hala anladığında daha da eğlenceli hale gelir. – GhostCat