java
1public class DraemonPoket { 2 //配列型のフィールドを作成 3 private String[] itemList; 4 5 //長さをのフィールド 6 private int index; 7 8 //コンストラクターで引数を受け取る。 9 public DraemonPoket(int length){ 10 11 this.index =length; 12 System.out.println(this.index); 13 } 14 //道具のメソッドで引数を受け取る。 15 public void setItem(String args){ 16 17 System.out.println(args); 18 19 this.itemList = new String[this.index]; 20 21 this.itemList[0] =args; 22 23 } 24 25 //アイテムを表示をするメソッド 26 public void showItem(){ 27 28 for(String result : this.itemList){ 29 System.out.println(result); 30 } 31 }
java
1public class Main14 { 2 3 public static void main(String [] args){ 4 5 //インスタンスを作成してコマンドライン引数の長さを渡す。 6 DraemonPoket item = new DraemonPoket(args.length); 7 8 item.setItem(args[0]); 9 item.setItem(args[1]); 10 item.setItem(args[2]); 11 item.setItem(args[3]); 12 13 item.showItem(); 14 15 } 16}
コマンドライン引数で4つ道具をargsに渡しています。
その道具をフィールドのprivate String[] itemListに一つずつ格納をしてshowItemで表示をたいです。
いろいろ試して自分で解決できないので質問をさせていただきました。
すみません。
よろしくお願いします。
ListなのかArrayなのかわかんなくなるんで配列にListって使わないほうがいいよーな
その4つをどうargsに格納してますか?
実際のargsの内容を提示してください
String[] でやる必要があるのかも疑問でList<String>じゃだめなんですかね?(私が配列嫌いなだけ)
args の中身は
1タケコプター
2翻訳こんにゃく
3スモールライト
4タイムふろしき
になります。
自分での理解の為にString[]でやっています。。。
this.itemList[0] =args; これいつまでたっても道具1個しか入らないよーにみえるんですけど・・・
今何に詰まっているのか詳細にかきましょう
その4つをArgsにどう格納してるんでしょうか?
item.setItem(args[0]);
item.setItem(args[1]);
item.setItem(args[2]);
item.setItem(args[3]);
mainの方からメソッドで引数として渡してます。
mainも書いて回答者が再現しやすくすると良いですね
なんかはなしが違ってますが。。
コンストラクタか。よく読んでませんでした。消します。
回答4件
あなたの回答
tips
プレビュー