2 回答

TA貢獻(xiàn)1856條經(jīng)驗 獲得超17個贊
您需要將值存儲在變量中,例如:
int x = ((int)(Math.random() * 200) -99));
此外,您的 for 循環(huán)是不必要的,因為它們只運行一次,因此您可以只運行程序而不是循環(huán)一次。
所以最后你的代碼應(yīng)該是這樣的:
import java.util.Scanner;
class AlgebraTutor {
private static Scanner in = new Scanner(System.in);
public static void main(String[] args) {
int x = ((int)(Math.random() * 200) -99);
int m = ((int)(Math.random() * 200) -99);
int b = ((int)(Math.random() * 200) -99);
System.out.println("X = " + x);
System.out.println("M = " + m);
System.out.println("B = " + b);
System.out.println("Y = " + m*x+b);
}
}
要讓它檢查答案是對還是錯,您必須執(zhí)行以下操作:
import java.util.Scanner;
class AlgebraTutor {
private static Scanner in = new Scanner(System.in);
public static void main(String[] args) {
int x = ((int)(Math.random() * 200) -99);
int m = ((int)(Math.random() * 200) -99);
int b = ((int)(Math.random() * 200) -99);
int y = m*x+b;
System.out.println("X = " + x);
System.out.println("M = " + m);
System.out.println("B = " + b);
int INPUT = in.nextInt();
if(INPUT == y){
System.out.println("You Got It Right!");
System.out.println("Y = " + y);
} else {
System.out.println("You Got It Wrong :(");
System.out.println("The Answer was: Y = " + y);
}
}
}

TA貢獻(xiàn)1829條經(jīng)驗 獲得超13個贊
您示例中的變量 x、m 和 b 在每個 for 循環(huán)的范圍內(nèi),但}在循環(huán)之后死亡。
int x = (int)(Math.random() * 200) -99); // these variables will live long enough.
int m = (int)(Math.random() * 200) -99);
int b = (int)(Math.random() * 200) -99);
System.out.println("X = " + x);
System.out.println("M = " + m);
System.out.println("B = " + b);
System.out.print("Y = " + m * x + b);
這應(yīng)該有效,但請注意,當(dāng)您嘗試將這些數(shù)字除以“x/b”時要小心 - 您需要強(qiáng)制轉(zhuǎn)換為浮點數(shù)(谷歌除以整數(shù))
添加回答
舉報