0

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

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

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

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

我已经到了用户选择 1,2 或 3 的程度......我有 if 语句和一切。

所以现在已经设定了上下文,这是根本问题......

用户在屏幕上看到...

“什么是... 32-83 (1): -51 (2): -55 (3): -48

请输入您的选择:"

如果用户按说 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);

}
4

1 回答 1

0

您应该能够通过库函数捕获用户在键盘上输入的值。您将获取该结果,然后进行比较。

这个问题可能会有所帮助:Java:如何从 System.console() 获取输入

注意:我认为您想要比较结果是“2”,而不是您的示例中的“-55”。

于 2013-04-01T14:51:42.423 回答