1

以下のコードを理解しようとしていますが、以下の三項演算子に問題があります。

            System.out.print(solution[i][j] == 0
                    ? " "
                    : Integer.toString(solution[i][j]));

これは正しいです?

System.out.print(solution[i][j] == 0 ? " " : Integer.toString(solution[i][j]) );

上記のステートメントは、次のように表すことができます。

            if (solution[i][j] == 0) {
                System.out.print(" ");

            } else {
                System.out.print(Integer.toString(solution[i][j]));
            }
4

2 に答える 2

3
于 2013-05-23T16:27:00.230 に答える
3

はい、正しいです。複数行のステートメントを 1 行として記述しただけで、違いはまったくありません。空白を追加/削除してもまったく効果がありません。はい、使用する拡張バージョンif/elseは同等です。コードをテストして、実際に正しく動作することを確認してみませんか?

于 2013-05-23T16:27:19.713 に答える