首页 > 解决方案 > 即使满足两个输出的标准,您如何确保只使用一个输出?

问题描述

我正在做一个小项目,没什么疯狂的,只是向我的朋友展示一件小事,当我试图创造两个不同的机会时,我遇到了一个问题。我试图做到这一点,以便如果数字生成器提出数字 1,将采用不同的方法,而不是它提出不同的数字。但是,当我尝试时,两种方法都运行了。我希望有一种不同的方法可以尝试。如果您有任何见解,请告诉我。

我已经在“Stackoverflow”和一般搜索中查看了教我和在线的 Java 书籍。

public static void main(String args[]) {
    Scanner keyboard = new Scanner(System.in);
    Random myRandom = new Random();
    long randomNumber;

    System.out.println("What is your question my puppet?");
    keyboard.nextLine();

    randomNumber = myRandom.nextInt(10);

    if (randomNumber ==1) {
        System.out.println("Try rewordding that, it doesn't sound right");
        keyboard.close();

    }              


    if (randomNumber > 5) {
        System.out.println("Ah, I can sense that yes is the answer you're looking for.");
    } else {
        System.out.println("Ah, I can sense that no is the answer you're looking for.");
    }

    keyboard.close();
}
}

我希望如果选择数字 1,则会出现“尝试改写它,听起来不对”的消息,但由于它也遵循低于 5 的数字的标准,因此该消息会弹出。

标签: javaeclipse

解决方案


else在第二个(当前独立)之前添加一个if。喜欢,

if (randomNumber == 1) {
    System.out.println("Try rewordding that, it doesn't sound right");
    // keyboard.close(); // not needed you have another close call later.
} else if (randomNumber > 5) {
    // ...

推荐阅读