• 締切済み

javaプログラムについて

mainメソッド内の指定された部分の処理を、 別のメソッドに分けてください。 mainメソッド内から作成した別メソッドを呼び出して 実行できるようにしてください。 ※分ける前と分けた後で処理結果が変わらないこと (入力された文字が"A"の場合true, それ以外の場合falseを返すように) */ class MethodAdd1{ public static void main(String[] args){ /* // ★ここから if("A".equals(args[0])){ judge = true; }else{ judge = false; } // ★ここまで */ boolean judge; if("A".equals(args[0])){ System.out.println("true"); }else{ System.out.println("false"); } } /* **戻り値:boolean **引数:String */ //ここにメソッドを作成 public static boolean equals(String a){ String str="A"; if("A".equals(str)){ return true; }else{ return false; } } } これで一応trueかfalseと表示されるのですが、合っているのか分かりません。 お時間のある方で、手直しをして頂ける方お願い致します。

みんなの回答

  • hue2011
  • ベストアンサー率38% (2801/7250)
回答No.1

これはひどい。 問題自体がおかしい。 どこからこんな無様な問題が出てきたのですか。 それとも独学で自分で考えたものでしょうか。 よく考えてほしいのですけど、 if("A".equals(str)){ return true; }else{ return false; } ってムダなことを処理していると気が付きませんか。 "A".equals(str)って、型はなんですか。booleanではないですか。 だったら、  return("A".equals(str)); 1行でいいと思いませんか。 1行で済むプログラムを、モジュール化するような問題がおかしい。 こういう問題が出ているような本を読まれているなら、破棄して別のものを購入しましょう。

関連するQ&A