java
1public class Item{ 2 String name; 3 int price = 100; 4} 5 6public class main{ 7 public static void main(String[] args){ 8 Item[] items = new Item[3]; 9 int total = 0; 10 for(int i=0; i<items.length; i++){ 11 total += items[i].price; 12 } 13 System.out.println(total); 14 } 15}
このコードを実行したら例外がスローされると思います。
自分なりにいろいろ調べてみて、恐らくコードを直すとしたら
java
1public class Item{ 2 String name; 3 int price; 4 5 Item(name, price){ 6 this.name = name; 7 this.price = price; 8 } 9} 10 11public class main{ 12 public static void main(String[] args){ 13 Item[] items = new Item[3]; 14 15 items[0]("ball", 100); 16 items[1]("pen", 100); 17 items[2]("eraser", 100); 18 19 int total = 0; 20 for(int i=0; i<items.length; i++){ 21 total += items[i].price; 22 } 23 System.out.println(total); 24 } 25}
となると思いましたが,
①この修正で正しいでしょうか?
②一つ目のコードのint price = 100;の行はmainメソッドでオブジェクト型配列を定義した際に初期化されてint priceの中身は何もない状態になっているという認識であっているでしょうか?
③二つ目のコードで、もしpriceの部分だけが全て同じもので一気に定義してしまいたい場合は何か便利な方法はありますか?
わかりづらい質問かもしれませんが何卒よろしくおねがいします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/20 15:47