java - 无条件编程 - 不能使用 If、Else 或 Switch

标签 java if-statement

我正在编写扫雷程序——我已经完成了,但现在我的任务发生了变化。我无法使用 If-ElseSwitch。您对如何重写此代码片段有什么建议吗?

for (int i = 1; i <= M; i++) {
    for (int j = 1; j <= N; j++)
        if (bombs[i][j])
                System.out.print("* ");
        else
                System.out.print(". ");

        System.out.println();
    }
}

最佳答案

您可以使用三元运算符:

String result = (bombs[i][j]) ? "* " : ". ";
System.out.println(result);

您还可以在其中添加一个 while 循环:

for (int i = 1; i <= M; i++) {
        for (int j = 1; j <= N; j++)
            while (bombs[i][j]) { System.out.print("* "); break; }     //Will execute once if the statement holds
            while (!bombs[i][j]) { System.out.print(". "); break; } // Same here.
        System.out.println();
    }

关于java - 无条件编程 - 不能使用 If、Else 或 Switch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32784365/

相关文章:

java - JSON解析时如何检查元素是否存在?

java - 通过 Zeromq 调用 HTTP GET

Javafx和文件关联: opening the selected file

java - 如果第一个玩家输入错误的命令,我该如何做到这一点,那么它会出现特定的提示?

javascript - 如果第一部分为假,如何跳过(JavaScript if 语句)的第二部分

c# - 获取错误返回,SQL - 如果

java - 识别用于在 Java 中显示频繁数据输入的 Swing 线程

java - 在 Mac 上连接到 MySql : No suitable driver error

javascript - 使用 Javascript 通过 if 语句更改样式表?

Javascript If语句运行一些html代码