- ベストアンサー
宿題が分かりません。
実行結果から次の?をうめてください。 実行結果; 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文だけならいいのですが、 上の部分が分かりません。 どなたかご教授ください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず以下のようにすれば実現できます。 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); }
その他の回答 (2)
- tachiwa
- ベストアンサー率34% (25/73)
宿題を全部やってあげるのは気が引けますが参考にしてください。 内容は#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); } } }
お礼
丸投げしてしまうのは気が引けたのですが‥‥‥ どうしても仕上げなきゃいけなかったんです。 申し訳ありません。 ご回答頂きありがとうございます。
- a375
- ベストアンサー率30% (439/1421)
このQ&Aは規約違反です。
お礼
規約を読み直します。 ご忠告ありがとうございます。
お礼
ありがとうございます!! 助かりました!!