我正在制作一个简单的乘法游戏,但当用户输入正确的答案时,它仍会运行var data1 = dataTimePicker1.Value;
cmd.Parameters.Add("@data1", MySqlDbType.Date).Value = data1;
语句。我知道这是一个简单的解决方案,但我无法弄明白。有人可以帮我一把吗?
else
答案 0 :(得分:1)
你的别人错了,如果
public static void partB() {
System.out.println("Exercise 1B");
int count = 0;
String active = "true";
int correct = 0;
while (active == "true") {
Random r = new Random();
int Low = 10; //inclusive
int High = 21; //not inclusive
int Result = r.nextInt(High - Low) + Low;
Random r2 = new Random();
int Result2 = r2.nextInt(High - Low) + Low;
int Total = Result * Result2;
Scanner input = new Scanner(System.in);
System.out.println(Result + "*" + Result2 + "=?");
String guess = new String(input.nextLine());
String tostrng = String.valueOf(Total);
if (guess.equals (tostrng)) {
correct += 1;
count+=1;
System.out.println("Correct answer. Score: " + correct + "(" + count + ")");
}
else {
count +=1;
System.out.println("Incorrect answer. Score:" + correct + "(" + count + ")");
}
if (guess.equals("q")) {
System.out.println("Good Bye!");
active = "false";
//return;
}
}
}
答案 1 :(得分:0)
将活动变量的类型设为boolean,即boolean active = true; 并且为了比较字符串值,请始终使用.equals()方法。
答案 2 :(得分:0)
修正了这样! 感谢你们的帮助。
if (guess.equals("q")) {
System.out.println("Good Bye!");
return;
}
if (guess.equals(tostrng)) {
correct += 1;
count += 1;
System.out.println("Correct answer. Score: " + correct + "(" + count + ")");
} else {
count += 1;
System.out.println("Incorrect answer. Score:" + correct + "(" + count + ")");
}