mainクラスと実行結果が与えられていて、その他のクラスなどをつくらなければならないのですが、いまいちやり方がつかめません。
countNameのように途中から大文字になるものが入ってくるといつも混乱してしまいます。
main関数以外をどのように記述すればいいのか、それはどういう挙動をしているのか教えていただけると幸いです。
java
1 2public class Main { 3 public static void main(String[] args) { 4 5 System.out.println(Mono.nameNumber); 6 7 Mono m1 = new Mono(); 8 Mono m2 = new Mono(); 9 Mono m3 = new Mono(150,50); 10 11 System.out.println(Mono.nameNumber); 12 13 System.out.println( m1.name + " の値段 = " + m1.pri + " の価値 = " + m1.val ); 14 System.out.println( m2.name + " の値段 = " + m2.pri + " の価値 = " + m2.val ); 15 System.out.println( m3.name + " の値段 = " + m3.pri + " の価値 = " + m3.val ); 16 } 17}
以下の実行結果になるようにしたいです。
実行結果
0
3
消しゴム0 の値段 = 100 の価値 = 10
消しゴム1 の値段 = 100 の価値 = 10
消しゴム2 の値段 = 150 の価値 = 50
以下は途中まで書いたコードです。カウントの処理などもしておりません。
ここの部分の訂正、追記をお願いしたいです。
java
1 2public class Mono { 3 4 int pri = 0; 5 int val = 0; 6 int number = 0; 7 String name; 8 9 Mono(){ 10 this.pri = 100; 11 this.val = 10; 12 } 13 14 public Mono(int i, int j){ 15 this.pri = i; 16 this.val = j; 17 this.name = "消しゴム" + number; 18 } 19} 20
以上よろしくお願いします
以下、変更したmain関数以外の部分です
java
1public class Mono { 2 3 int pri = 0; 4 int val = 0; 5 int number = 0; 6 String name; 7 8 Mono(){ 9 this.pri = 50; 10 this.val = 10; 11 number++; 12 } 13 14 public Mono(int i, int j){ 15 this.pri = i; 16 this.val = j; 17 this.name = "消しゴム" + number; 18 } 19}
以下、さらに変更したmain関数以外の部分です
こうしたところ、実行はできるようになりましたが実行結果が、二行目が3にならないのとnull値が入ってしまうところがまだ違ってしまいます
java
1 2public class Mono { 3 4 int pri = 0; 5 int val = 0; 6 static int nameNumber = 0; 7 String name; 8 9 10 Mono(){ 11 this.pri = 50; 12 this.val = 10; 13 nameNumber++; 14 } 15 16 public Mono(int i, int j){ 17 this.pri = i; 18 this.val = j; 19 this.name = "消しゴム" + nameNumber; 20 } 21} 22
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/02 12:53 編集
2017/11/02 12:57
2017/11/02 13:05
2017/11/02 14:41
2017/11/02 14:45
2017/11/02 14:46
2017/11/02 15:04
2017/11/02 15:06 編集
2017/11/02 15:11
2017/11/02 15:12
2017/11/02 15:14
2017/11/02 15:16
2017/11/02 15:19
2017/11/03 16:26
2017/11/06 02:59