teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

書式の修正

2015/03/08 12:55

投稿

touch
touch

スコア38

title CHANGED
File without changes
body CHANGED
@@ -1,22 +1,23 @@
1
+ /*
1
- 引数、パラメータ、戻り値を使用して、フィールド変数を使用せずに
2
+ * 引数、パラメータ、戻り値を使用して
2
- Test19data型配列の中身をfor文出力です。
3
+ * SubTest19クラスフィールド変数を使用よう、
4
+ * 修正して下さい。
5
+ *
6
+ *
7
+ * また、SubTest19クラスのput()で行っている出力はfor文を使用する事。
8
+ *
9
+ */
3
10
 
4
- 回答者の方のご意見を参考にtoString()メソッドを使用してみましたが、
11
+
5
- フィールド変数を使わないとなると、やはり難しいです。
6
- ご回答よろしくお願いします。
7
- ---
8
12
  class Test19 {
9
13
 
10
14
  public static void main(String[] args) {
11
15
 
12
- //インスタンス生成
13
16
  SubTest19 st19 = new SubTest19();
14
17
 
15
- //メソッド呼び出し
16
- Test19data[] t19d = st19.set();
18
+ st19.set();
17
19
 
18
- //メソッド呼び出し
19
- st19.put(t19d);
20
+ st19.put();
20
21
 
21
22
  }
22
23
  }
@@ -24,50 +25,51 @@
24
25
 
25
26
  class SubTest19 {
26
27
 
27
- protected Test19data[] set(){
28
+ private Test19data t19d[] = null;
28
29
 
29
- Test19data t19d[] = null;
30
+ protected void set(){
30
-
31
- //配列の初期化
32
31
  t19d = new Test19data[3];
32
+ t19d[0] = new Test19data();
33
+ t19d[1] = new Test19data();
34
+ t19d[2] = new Test19data();
33
35
 
34
- //インスタンス生成および情報の受け渡し
35
- t19d[0] = new Test19data("K-0963", 23);
36
+ t19d[0].px = "K-0963";
37
+ t19d[0].ct = 23;
36
38
 
37
- t19d[1] = new Test19data("T-523363", 517);
39
+ t19d[1].px = "T-523363";
40
+ t19d[1].ct = 517;
38
41
 
39
- t19d[2] = new Test19data("J-97553", 5);
42
+ t19d[2].px = "J-97553";
43
+ t19d[2].ct = 5;
40
44
 
41
- //値を返す
42
- return t19d;
43
-
44
45
  }
45
46
 
46
- protected void put(Test19data[] t19d){
47
+ protected void put(){
48
+ System.out.println(t19d[0].px);
49
+ System.out.println(t19d[0].ct);
47
50
 
48
- //出力
51
+ System.out.println(t19d[1].px);
49
- for( int i = 0; i < t19d.length; i++ ){
52
+ System.out.println(t19d[1].ct);
50
53
 
51
- System.out.println(t19d[i]);
54
+ System.out.println(t19d[2].px);
55
+ System.out.println(t19d[2].ct);
52
56
 
53
- }
54
57
  }
55
58
 
56
59
  }
57
60
 
58
61
 
59
62
  class Test19data{
63
+ public String px;
64
+ public int ct;
60
65
 
61
- //コンストラクタ
62
- public Test19data(String px, int ct){
66
+ public Test19data(){
63
-
64
67
  px = "";
65
68
  ct = 0;
66
69
  }
70
+ }
67
71
 
68
- //toString()メソッドをオーバーライド
69
72
 
70
- public String toString() {
71
- return "px=" + px + ", ct=" + ct;
73
+ フィールド変数を使用しないというのは、いわゆるprivate Test19data t19d[] = null;や、public String px;、public int ct;というコードを使わずに、引数、パラメータ、戻り値を使用してということだと思います。
74
+
72
- }
75
+ ご回答よろしくお願いします。
73
- }

5

書式の修正

2015/03/08 12:55

投稿

touch
touch

スコア38

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,9 @@
1
1
  引数、パラメータ、戻り値を使用して、フィールド変数を使用せずに
2
2
  Test19data型配列の中身をfor文で出力したいです。
3
3
 
4
+ 回答者の方のご意見を参考にtoString()メソッドを使用してみましたが、
4
- フィールド変数を使用せずにどのようにてうまく表示させればいのか頭を悩ませています。
5
+ フィールド変数を使わないとなるとやはり難しいす。
5
- 作成過程で申し訳ありませんが、ご回答よろしくお願いします。
6
+ ご回答よろしくお願いします。
6
7
  ---
7
8
  class Test19 {
8
9
 
@@ -45,10 +46,10 @@
45
46
  protected void put(Test19data[] t19d){
46
47
 
47
48
  //出力
48
- for( int i = 0; i < t19d[i].length; i++ ){
49
+ for( int i = 0; i < t19d.length; i++ ){
49
50
 
50
- System.out.println(t19d[i].px);
51
+ System.out.println(t19d[i]);
51
- System.out.println(t19d[i].ct);
52
+
52
53
  }
53
54
  }
54
55
 
@@ -56,10 +57,17 @@
56
57
 
57
58
 
58
59
  class Test19data{
60
+
59
61
  //コンストラクタ
60
62
  public Test19data(String px, int ct){
61
63
 
62
64
  px = "";
63
65
  ct = 0;
64
66
  }
67
+
68
+ //toString()メソッドをオーバーライド
69
+
70
+ public String toString() {
71
+ return "px=" + px + ", ct=" + ct;
72
+ }
65
73
  }

4

タイトル編集

2015/03/08 12:24

投稿

touch
touch

スコア38

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  引数、パラメータ、戻り値を使用して、フィールド変数を使用せずに
2
- Test19data型配列の中身をfor文を使用し出力したいです。
2
+ Test19data型配列の中身をfor文出力したいです。
3
3
 
4
4
  フィールド変数を使用せずに、どのようにしてうまく表示させればいいのか頭を悩ませています。
5
5
  作成過程で申し訳ありませんが、ご回答よろしくお願いします。

3

タイトル編集

2015/03/08 11:39

投稿

touch
touch

スコア38

title CHANGED
@@ -1,1 +1,1 @@
1
- クラス型配列について
1
+ フィールド変数を使用せずにクラス型配列の中身を表示
body CHANGED
File without changes

2

書式の修正

2015/03/08 11:38

投稿

touch
touch

スコア38

title CHANGED
File without changes
body CHANGED
@@ -1,16 +1,19 @@
1
1
  引数、パラメータ、戻り値を使用して、フィールド変数を使用せずに
2
- Test19data型配列の中身をfor文を使用し出力。
2
+ Test19data型配列の中身をfor文を使用し出力したいです
3
3
 
4
- フィールド変数を使用せずに、どのようにしてうまく表示させればいいのでしょうか。
4
+ フィールド変数を使用せずに、どのようにしてうまく表示させればいいのか頭を悩ませています
5
5
  作成過程で申し訳ありませんが、ご回答よろしくお願いします。
6
6
  ---
7
7
  class Test19 {
8
8
 
9
9
  public static void main(String[] args) {
10
+
10
11
  //インスタンス生成
11
12
  SubTest19 st19 = new SubTest19();
13
+
12
14
  //メソッド呼び出し
13
15
  Test19data[] t19d = st19.set();
16
+
14
17
  //メソッド呼び出し
15
18
  st19.put(t19d);
16
19
 
@@ -23,12 +26,15 @@
23
26
  protected Test19data[] set(){
24
27
 
25
28
  Test19data t19d[] = null;
29
+
26
- //配列の初期化
30
+ //配列の初期化
27
31
  t19d = new Test19data[3];
28
32
 
29
33
  //インスタンス生成および情報の受け渡し
30
34
  t19d[0] = new Test19data("K-0963", 23);
35
+
31
36
  t19d[1] = new Test19data("T-523363", 517);
37
+
32
38
  t19d[2] = new Test19data("J-97553", 5);
33
39
 
34
40
  //値を返す
@@ -52,6 +58,7 @@
52
58
  class Test19data{
53
59
  //コンストラクタ
54
60
  public Test19data(String px, int ct){
61
+
55
62
  px = "";
56
63
  ct = 0;
57
64
  }

1

タイトル編集

2015/03/08 09:53

投稿

touch
touch

スコア38

title CHANGED
@@ -1,1 +1,1 @@
1
- 一つの配列要素のデータを格納し、出力する
1
+ クラス型配列について
body CHANGED
@@ -2,16 +2,16 @@
2
2
  Test19data型配列の中身をfor文を使用し出力。
3
3
 
4
4
  フィールド変数を使用せずに、どのようにしてうまく表示させればいいのでしょうか。
5
- ご回答よろしくお願いします。
5
+ 作成過程で申し訳ありませんが、ご回答よろしくお願いします。
6
6
  ---
7
7
  class Test19 {
8
8
 
9
9
  public static void main(String[] args) {
10
-
10
+ //インスタンス生成
11
11
  SubTest19 st19 = new SubTest19();
12
-
12
+ //メソッド呼び出し
13
13
  Test19data[] t19d = st19.set();
14
-
14
+ //メソッド呼び出し
15
15
  st19.put(t19d);
16
16
 
17
17
  }
@@ -21,19 +21,26 @@
21
21
  class SubTest19 {
22
22
 
23
23
  protected Test19data[] set(){
24
+
24
25
  Test19data t19d[] = null;
26
+ //配列の初期化
25
27
  t19d = new Test19data[3];
28
+
29
+ //インスタンス生成および情報の受け渡し
26
30
  t19d[0] = new Test19data("K-0963", 23);
27
31
  t19d[1] = new Test19data("T-523363", 517);
28
32
  t19d[2] = new Test19data("J-97553", 5);
29
33
 
34
+ //値を返す
30
35
  return t19d;
31
36
 
32
37
  }
33
38
 
34
39
  protected void put(Test19data[] t19d){
40
+
35
- //
41
+ //出力
36
42
  for( int i = 0; i < t19d[i].length; i++ ){
43
+
37
44
  System.out.println(t19d[i].px);
38
45
  System.out.println(t19d[i].ct);
39
46
  }
@@ -43,7 +50,7 @@
43
50
 
44
51
 
45
52
  class Test19data{
46
-
53
+ //コンストラクタ
47
54
  public Test19data(String px, int ct){
48
55
  px = "";
49
56
  ct = 0;