0

こんにちは私はJavaの初心者なので、複雑なコードなどはありません

基本的に、コードが長くなりすぎないようにするために、ユーザーに選択肢を入力してもらい、特定のフレーズを入力した場合に何が起こるかについて、for と elese をたくさん用意します。

if(choice.equals("Fight")) {
   //Grab code from fight.java/fight.class
}
else
{
    if(choice.equals("Train")) {
        //Grab code from train.java/train.class
    }
    else

他の 2 つの可能な入力についても同様です。雑然としないように、外部コードを呼び出す方法を知る必要があるだけです。

4

4 に答える 4

1

for else 構造を使用する代わりに、switch ステートメントを使用することをお勧めします。これは次のようになります。

switch(choice){
    case"fight":
        Fight.kickHard();
        break;
    case"train":
        Train.run();
        break;
    default:
        Program.learn();
}

スイッチを使用するときは、break ステートメントを忘れないでください。私の例では、クラスの静的メソッドを使用しました。オブジェクト指向設計をさらに調べて、特定の問題に対するより合理的な答えを見つけられるかどうかを確認することは、おそらく十分に役立つでしょう。追加のクラスは、import ステートメントでインポートする必要があります。IDE がそれを行うためのショートカットを調べたいと思うでしょうが、それはかなり初歩的なステートメントです。例えば、import my.package.Train; 等

于 2013-08-15T19:34:39.910 に答える
0

まず、プログラムでできるさまざまなことに注目してください。そのコードを、その意図を示す名前でメソッドに配置します。

private static void doWork(){
  System.out.println("Working");
}

private static void play(){
  System.out.println("Playing");
}

private static void sing(){
  System.out.println("Singing");
}

次に、これらをユーザーのフレーズにバインドする必要があります (Java 7 を想定)。

   switch(choice){
     case: "work"
       doWork();
       break;
     case: "play"
       play();
       break;
     case: "sing"
       sing();
       break;
     default:
       System.out.println("Unknown choice");
   }
于 2013-08-15T19:34:32.700 に答える