• 締切済み

オーバーロードで

オーバーロードでメソッドgetvalueへコマンドライン引数から取得した値を渡したいのですが、どのようにすればいいのでしょうか。エラー:シンボルが見つけられません。 ×としたところでol.getvalue( args[i] );←ここに値をいれたいのですが、できません。なにか方法はありますでしょうか。 class OverLoad{     void getvalue(Boolean value){   System.out.println("Boolean型:" + value);     }     void getvalue(int value){   System.out.println("int型:" + value);     } public class Capsule{     public static void main(String[] args){   OverLoad ol = new OverLoad(); ×   ol.getvalue( args[i] ); ○   ol.getvalue(false); ○     ol.getvalue(80);     } }

みんなの回答

  • isi0611
  • ベストアンサー率34% (46/134)
回答No.3

こんばんは!(^o^)丿 まず ol.getvalue(false); で void getvalue(Boolean value) だとエラーになりません? 型はbooleanのプリミティブ型が正しいと思いますよ。 public static void main(String[] args)では 引数がString型のメソッドが用意されてないため エラーとなってます。 void getvalue(int value)にオーバーロードで 設定したいならば ol.getvalue( Integer.parseInt(args[0]) ); ってな感じでintで渡してあげれば大丈夫ですよ(^^♪

すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

void getvalue(String value){ System.out.println("String型:" + value); } を作ったらどうでしょうか

すると、全ての回答が全文表示されます。
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 ×の場合は iという変数が宣言されていないのと、iを宣言しても 引数がString型の配列になってるのでエラーになります。 (argsの型) OverLoadクラスに void getvalue ( String[] values ) {} を用意するか、args[0]をint型に変えてあげればエラーはなくなるはずです。

すると、全ての回答が全文表示されます。

関連するQ&A