java - 即使满足两个输出的标准,您如何确保只使用一个输出?
问题描述
我正在做一个小项目,没什么疯狂的,只是向我的朋友展示一件小事,当我试图创造两个不同的机会时,我遇到了一个问题。我试图做到这一点,以便如果数字生成器提出数字 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 的数字的标准,因此该消息会弹出。
解决方案
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) {
// ...
推荐阅读
- java - 如何在迭代时从 ArrayList 中删除对象而不会出现“并发修改错误”
- spring-cloud-stream - 春天云流有http binder吗?
- tensorflow2.0 - 使用 TensorFlow Probability 学习分类变量
- php - 表中的PHP表
- javascript - classList Value 使用 New Date 函数引发错误
- python - 为什么这个程序返回无?
- amp-html - 如何创建动态嵌套放大器手风琴迭代问题
- javascript - 将 iFrame 大小设置为内部元素
- angular - “AngularFireAuth”类型上不存在属性“RecaptchaVerifier”
- python - AttributeError:“人”对象没有属性“更新”Django