所以我的问题是,如果你想得到一个新的计算,我的数组中的operaotr应该改变。我怎样才能做到这一点?我现在尝试这几个小时:/这是我有多远。 所以首先它以+开始,你选择得到一个新的计算,下一个应该是 - 等等...... 所以我需要切换“operator [0]”
private static void mathGame() {
char[] operator = {'+', '-', '*', '/'};
int x;
int y = 0;
Scanner input = new Scanner(System.in);
do {
int operand1 = (int) (Math.random() * (100 - 1) + 1);
int operand2 = (int) (Math.random() * (100 - 1) + 1);
System.out.println("Solve");
System.out.println(operand1 + " " + operator[0] + " " + operand2);
x = input.nextInt();
// operator [1]++;
if (x == evaluate(operand1, operator[0], operand2)) {
System.out.println("True!");
System.out.println("New Challange?");
y = input.nextInt();
//operator[1]++;
} else if (x != evaluate(operand1, operator[0], operand2)) {
System.out.println("False!");
System.out.println("New Challange?");
y = input.nextInt();
//operator[1]++;
}
} while (y == 1);
}
答案 0 :(得分:0)
你需要在循环之外定义一个变量(int i = 0;),然后在循环中使用该指令(可能在“}之前(y == 1);”:
i =(i + 1)%4; (4是运算符数组的大小)。
P.S。我认为您需要提供有关您的问题的更多详细信息并详细说明您的问题,以便为将来的读者提供更清晰的信息。