• ベストアンサー

宿題が分かりません。

実行結果から次の?をうめてください。 実行結果; Unique Number1 Unique Number2 Unique Number3 Unique Number4 Unique Number5 Unique Number6 Unique Number7 Unique Number8 Unique Number9 Unique Number10 Unique Number10 Unique Number9 Unique Number8 Unique Number7 Unique Number6 Unique Number5 Unique Number4 Unique Number3 Unique Number2 Unique Number1 public class Unique { static private int count=0; public String name; int uNumber; private int addUnique() { ???? } public Unique() { ?????? } public static void main(String args[]) { Unique[] un=new Unique[10]; for (int i=0; i<un.length; i++) { un[i]=new Unique(); System.out.println("Unique Number"+un[i].uNumber); } for (int i =(un.length-1);i>0;i--) { System.out.println("Unique Number"+un[i].uNumber); } } } 全く分からないです。for文だけならいいのですが、 上の部分が分かりません。 どなたかご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • renann
  • ベストアンサー率33% (1/3)
回答No.1

とりあえず以下のようにすれば実現できます。 Static変数countをうまく活用してコンストラクタとプライベートメソッドaddUnique()を連携させましょう。 public class Unique { static private int count=0; public String name; int uNumber; private int addUnique() { uNumber = count; return uNumber ; } public Unique() { count++; addUnique(); } public static void main(String args[]) { Unique[] un=new Unique[10]; for (int i=0; i<un.length; i++) { un[i]=new Unique(); System.out.println("Unique Number"+un[i].uNumber); } for (int i =(un.length-1);i>0;i--) { System.out.println("Unique Number"+un[i].uNumber); }

noname#161341
質問者

お礼

ありがとうございます!! 助かりました!!

その他の回答 (2)

  • tachiwa
  • ベストアンサー率34% (25/73)
回答No.3

宿題を全部やってあげるのは気が引けますが参考にしてください。 内容は#1さんのとほぼ同じです。 public class Unique{ static private int count=0; public String name; int uNumber; private int addUnique(){ return ++count; } public Unique(){ uNumber+=addUnique(); } public static void main(String args[]){ Unique[] un=new Unique[10]; for (int i=0; i<un.length; i++){ un[i]=new Unique(); System.out.println("Unique Number"+un[i].uNumber); } for (int i =(un.length-1);i>0;i--){ System.out.println("Unique Number"+un[i].uNumber); } } }

noname#161341
質問者

お礼

丸投げしてしまうのは気が引けたのですが‥‥‥ どうしても仕上げなきゃいけなかったんです。 申し訳ありません。 ご回答頂きありがとうございます。

  • a375
  • ベストアンサー率30% (439/1421)
回答No.2

このQ&Aは規約違反です。

noname#161341
質問者

お礼

規約を読み直します。 ご忠告ありがとうございます。

関連するQ&A