う〜ん🤔
そもそもクラスは学んでいるのでしょうか?
おそらく...
Java
1list.Add("01");
2list.Add("02");
3list.Add("03");
でも同じ結果では?
listの中に3つの文字列(Stringクラスのインスタンス)を入れているだけです。
なのでsetCode("01")
なんて言われても、Javaから見れば
「String
クラスにsetCode
なんてメソッドないよ〜😭」
...となってしまいます。
まずはlistを意識する前に、setCode
、getCode
などが定義されたクラスを作成するべきではないでしょうか?
そのクラスのインスタンスをlistに追加すれば良いかと👀
Java
1public class TestClass {
2 private String _code;
3 private String _name;
4 private int _price;
5
6 public TestClass(string code, string name, int price) {
7 _code = code;
8 _name = name;
9 _price = price;
10 }
11
12 public void setCode(string code) {
13 _code = code;
14 }
15
16 public String getCode() {
17 return _code;
18 }
19 // ...以下省略
20}
21
22// 上記のようなクラスを作っておいて...
23list.Add(new TestClass("01", "いちご", 500));
24list.Add(new TestClass("02", "バナナ", 200));
25list.Add(new TestClass("03", "メロン", 800));
26
27list[2].setCode("04"); // メロンのコードを「04」に変更
※Javaはかなり久しぶりなのでタイポ合ったらすいません😑
※古い書き方なのでもっとスマートな書き方はあるとは思いますがあえて基本的な書き方で😊
妥協に妥協を重ねている例ですが😅
もっと詳しいことを話すと...
- codeって文字列にするべき?(数値じゃ駄目?)
- ToStringのオーバーライド
- ListにObject型は使うべきでない
- ゲッターとセッターはいる?(特にセッター)
などいろいろありますが、ひとまずクラスやインスタンスを学ばないとJavaは使い物になりませんよ😊
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。