Math 当用户给出答案时,如何在java scanner上读取整行内容?

Math 当用户给出答案时,如何在java scanner上读取整行内容?,math,java.util.scanner,Math,Java.util.scanner,长期崇拜者,第一次海报:) 大家好,我怀疑这个问题需要进一步解释,因为在我第一次尝试Java测试时,这可能是一个灾难性的设计缺陷 游戏是这样的。。。 用户被问到一个数学问题,然后给出3个选项,并且必须输入1、2或3作为他们的答案…然后将其与实际答案进行比较,然后用户的分数增加/减少1 到目前为止,我已经准备好了所有的东西,可以生成随机位来构造问题,以及假答案和正确的总和 我已经到了用户选择1、2或3的时候了……我有if语句和所有内容 所以现在背景已经确定,这是最基本的问题 用户在屏幕上看到 pu

长期崇拜者,第一次海报:)

大家好,我怀疑这个问题需要进一步解释,因为在我第一次尝试Java测试时,这可能是一个灾难性的设计缺陷

游戏是这样的。。。 用户被问到一个数学问题,然后给出3个选项,并且必须输入1、2或3作为他们的答案…然后将其与实际答案进行比较,然后用户的分数增加/减少1

到目前为止,我已经准备好了所有的东西,可以生成随机位来构造问题,以及假答案和正确的总和

我已经到了用户选择1、2或3的时候了……我有if语句和所有内容

所以现在背景已经确定,这是最基本的问题

用户在屏幕上看到

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会关闭它,他们确实关闭了。我鼓励你仔细看看我提出的问题。我很少让人关我的门。他们应该让你更好地了解下一次如何提问,以避免出现封闭式问题。