質問: in.readLine(); } if (ship_x < ene_x) { out.println("right"); } else if (ene_x < ship_x) { out.println("left"); } if (ship_y < ene_y) { out.println("up"); } else if (ene_y < ship_y) { out.println("down"); } }catch (Exception e){ e.printStackTrace(); System.exit(1); } } // mainメソッド // Robotを起動します public static void main(String[] args){ new Robot(args); } } 左右には動くのですが、上下に動きません。 また、このif文の書き方はイマイチだなと思うのですが、どのように改善すればより良くなるでしょうか。 よろしくお願いいたします。
回答: これは、同●社大学の講義の課題ですね。 みなさん、教えては彼のためにならないので、 スルーしましょう。 なお、多くの学生さんがここにたどり着いていると思いますが、 このようなトピックが建てられていることは 講義担当の教授に報告させていただきますので、 このプログラムを参考に作成しても、良くて大幅な減点、最悪カンニングした、誰かのを写したと判断されるリスクがあることを忘れないでくださいね。