0
if (number1 + 8 == number2 || number1 - 8 == number2){

         if (name1.equals(name2)){

             if (cod1 == cod2){

                if (some1.equals(some2)){

                System.out.println("They're in the same group");
                }

             System.out.println("They are in the same column");;
             }

       System.out.println("They are in the same section");
       }

  System.out.println("They are in the same subgroup");
  }

    else{
    System.out.println("They are different");
     }
  }
}

最後にメッセージを 1 つだけ受け取るようにするには、どうすればこれを変更できますか? 今のところ、すべてのメッセージまたは単にそれらが異なります. これはループではないため、実際に中断することはできませんが、この問題に対してどのような行動を取ることができますか? 私はそれを書き直さなければならないでしょうか?お手伝いありがとう。

4

3 に答える 3

0
if (number1 + 8 == number2 || number1 - 8 == number2) {

    if ("abc".equals("def")) {

        if (cod1 == cod2) {

            if (some1.equals(some2)) {

                System.out.println("They're in the same group");
            } else

                System.out.println("They are in the same column");
            ;
        } else

            System.out.println("They are in the same section");
    } else

        System.out.println("They are in the same subgroup");
}

else {
    System.out.println("They are different");
}

if で else 条件を使用します。

于 2013-09-29T02:20:26.120 に答える
0

グループ、列、およびセクション間の関係についてはわかりませんが、最も具体的なケースを最初に確認する場合、このようなことができる場合があります。これにより、多くのレベルのネストされた条件が回避されます。

if (some1.equals(some2)) {
  System.out.println("They're in the same group");
} else if (cod1 == cod2) {
  System.out.println("They are in the same column");
} else if (name1.equals(name2)) {
  System.out.println("They are in the same section");
} else if (number1 + 8 == number2 || number1 - 8 == number2) {
  System.out.println("They are in the same subgroup");
} else {
  System.out.println("They are different");
}

グループがすべての列で一意である場合にのみ機能します-たとえば、2つの生物が同じ種であるかどうかを確認し、次に属を確認するために拡張し、異なる属に同じ種名がないため、科が有効になります。 ; ただし、これを使用して、最初に通りの名前をチェックして家の住所が等しいかどうかをテストすることは有効ではありません。異なる都市に同じ名前の通りがあるためです。

于 2013-09-29T02:50:29.190 に答える