gpt4 book ai didi

java - If 语句中有多个变量?

转载 作者:行者123 更新时间:2023-12-02 12:09:22 26 4
gpt4 key购买 nike

我对 Java 语言还很陌生,但遇到了一些问题。

我正在尝试制作非常简单的战舰游戏。我有一个 3x3 的数组,其中填充了 0 和 1。1 表示有一艘船。

数组中的每个槽都被命名为 n-n8。我想知道是否有一种方法可以在一个 if 语句中命名所有变量。

我现在的做法是

if((n == 1 && x.equals("n") || (n == 1 && x.equals("n1") .. (n == 1 && x.equals("n8")){
System.out.println("Nice shot. Boat down.")}

x 是用户输入。你可能明白了。所以我想知道是否有办法缩短 if 语句,或者没有其他办法。像这样的东西:

if(n, n1, n2.. n8)

我尝试查找但没有成功。预先感谢您!

最佳答案

几个替代方案:

使用正则表达式(适用于 Java 7/8/9):

if (n == 1 && x.matches("n[1-8]?") {
System.out.println("Nice shot. Boat down.")
}

使用新的 Java 9 List.of 便捷方法(替代 Arrays.asList):

if (n == 1 && List.of("n", "n1", "n2", "n3", "n4", "n5", "n6", "n7", "n8").contains(x) {
System.out.println("Nice shot. Boat down.")
}

关于java - If 语句中有多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46663117/

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