gpt4 book ai didi

Java初学者: Is this best practise (randoms and conditionals)?

转载 作者:行者123 更新时间:2023-12-01 17:27:16 25 4
gpt4 key购买 nike

我刚刚开始学习 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com