我在做一个有趣的猜谜游戏。出于某种原因,for循环中的代码从不处理。我把它分成三部分。请让我知道有人可以帮我吗?我已经检查并且代码不会在for循环中继续。我确定for循环没有任何问题。感谢您的hwlp感谢for循环(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;
}
}
}
}
}
备注:您应该尽量少用一种方法。一个循环循环在一个循环循环中...这样的代码变得不可维护,第二个关闭你的编辑器。如果你是为了好玩而编程的;我真的推荐阅读Robert Martin的“Clean Code”因为编程更有趣,因为在没有触摸它几天后仍然能够理解他的代码。 – GhostCat