作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始学习 Java,并且一直在尝试一些想法。我编写了以下一小段代码,运行时会输出房屋中的不同房间。房间由 1 到 3 之间的随机整数决定。代码似乎工作得很好。然而,由于我是编程新手,我担心我可能误解了指导我工作的教程之一,并使用了一种低效的方式来完成它。
谁能告诉我我是否使用了最佳实践来实现我想要的结果,并解释我可以做出哪些更改来使代码变得更好?
import java.util.Random;
public class Rooms {
public static void main(String[] args) {
Random random = new Random();
int roomNumber = random.nextInt(3) + 1;
String getRoom = "";
if (roomNumber == 1) {
getRoom = "Living Room";
} else if (roomNumber == 2) {
getRoom = "Kitchen";
} else if (roomNumber == 3) {
getRoom = "Bathroom";
}
System.out.println(getRoom);
}
}
感谢您阅读本文。
最佳答案
您可以简单地将房间
放入数组中:
String[] rooms = { "Living Room", "Kitchen", "Bathroom" };
int roomNumber = random.nextInt(rooms.length);
System.out.println(rooms[roomNumber]);
背景: Random.nextInt(n)采用 int
参数作为上限,返回 0
和(但不包括)n 之间的整数。此处使用 rooms.length 将允许您从数组中选择随机索引,而不会导致 ArrayIndexOutOfBoundsException 。
关于Java初学者: Is this best practise (randoms and conditionals)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13944560/
我是一名优秀的程序员,十分优秀!