【发布时间】:2017-10-10 09:24:03
【问题描述】:
我是 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)
我尝试查找它,但没有成功。 提前谢谢你!
【问题讨论】:
-
注意你的条件相当于:
n == 1 && (x.equals("n") || x.equals("n1") .. && x.equals("n8")) -
我不确定我是否明白这一点。你能包括整个
if声明吗? -
对于这个任务,你需要一个循环。类似于 Mykota 在答案中写的内容
-
x 除了 'n[m]' 还能包含什么?最短的 if 语句不会检查数组的所有名称!
标签: java arrays variables if-statement