Math 当用户给出答案时,如何在java scanner上读取整行内容?
长期崇拜者,第一次海报:) 大家好,我怀疑这个问题需要进一步解释,因为在我第一次尝试Java测试时,这可能是一个灾难性的设计缺陷 游戏是这样的。。。 用户被问到一个数学问题,然后给出3个选项,并且必须输入1、2或3作为他们的答案…然后将其与实际答案进行比较,然后用户的分数增加/减少1 到目前为止,我已经准备好了所有的东西,可以生成随机位来构造问题,以及假答案和正确的总和 我已经到了用户选择1、2或3的时候了……我有if语句和所有内容 所以现在背景已经确定,这是最基本的问题 用户在屏幕上看到Math 当用户给出答案时,如何在java scanner上读取整行内容?,math,java.util.scanner,Math,Java.util.scanner,长期崇拜者,第一次海报:) 大家好,我怀疑这个问题需要进一步解释,因为在我第一次尝试Java测试时,这可能是一个灾难性的设计缺陷 游戏是这样的。。。 用户被问到一个数学问题,然后给出3个选项,并且必须输入1、2或3作为他们的答案…然后将其与实际答案进行比较,然后用户的分数增加/减少1 到目前为止,我已经准备好了所有的东西,可以生成随机位来构造问题,以及假答案和正确的总和 我已经到了用户选择1、2或3的时候了……我有if语句和所有内容 所以现在背景已经确定,这是最基本的问题 用户在屏幕上看到 pu
public String generateQuestionOnScreen(){
String s = "What is... "+l+""+c+""+r;
return s;
}
“什么是……32-83
(1): -51
(2): -55
(3) :-48
请输入您的选择:
如果用户按下say 2,这是不正确的答案,我如何捕获'-55'位,如果我可以这样做,我怀疑我可以对返回进行比较,从而为我提供正确的答案(可能是一个简单的布尔比较)
这是我第一次尝试使用Java:)
提前谢谢
啊,可能值得一提的是,这是生成问题并显示在屏幕上的代码
public String generateQuestionOnScreen(){
String s = "What is... "+l+""+c+""+r;
return s;
}
…这显示了选项
public void generateOptionsOnScreen(){
int array[]=new int[3];
array[0]=result;
array[1]=fake1;
array[2]=fake2;
System.out.println("(1): "+result);
System.out.println("(2): "+fake1);
System.out.println("(3): "+fake2);
}
您应该能够捕获用户通过库函数在键盘上输入的值。你会得到这个结果,然后做一个比较 这个问题可能有帮助:
注意:我认为您希望进行比较,结果是“2”,而不是示例中的“-55”。因此,似乎需要进行一些重新设计。看来,我应该做的是动态生成问题的编号,以及单独生成的答案/伪答案,然后将它们组合在一起。同意,我确实需要对“2”而不是“-55”@sherbert进行比较-我个人认为这是一个好问题,但我强烈怀疑其他MOD会关闭它,他们确实关闭了。我鼓励你仔细看看我提出的问题。我很少让人关我的门。他们应该让你更好地了解下一次如何提问,以避免出现封闭式问题。