質問編集履歴

6

書式の修正

2015/03/08 12:55

投稿

touch
touch

スコア38

test CHANGED
File without changes
test CHANGED
@@ -1,16 +1,24 @@
1
- 引数、パラメータ、戻り値を使用して、フィールド変数を使用せずに
1
+ /*
2
2
 
3
+ * 引数、パラメータ、戻り値を使用して
4
+
3
- Test19data型配列の中身for文で出力です。
5
+ * SubTest19クラスでフィールド変数使用よう、
6
+
7
+ * 修正して下さい。
8
+
9
+ *
10
+
11
+ *
12
+
13
+ * また、SubTest19クラスのput()で行っている出力はfor文を使用する事。
14
+
15
+ *
16
+
17
+ */
4
18
 
5
19
 
6
20
 
7
- 回答者の方のご意見を参考にtoString()メソッドを使用してみましたが、
8
21
 
9
- フィールド変数を使わないとなると、やはり難しいです。
10
-
11
- ご回答よろしくお願いします。
12
-
13
- ---
14
22
 
15
23
  class Test19 {
16
24
 
@@ -20,21 +28,15 @@
20
28
 
21
29
 
22
30
 
23
- //インスタンス生成
24
-
25
31
  SubTest19 st19 = new SubTest19();
26
32
 
27
33
 
28
34
 
29
- //メソッド呼び出し
30
-
31
- Test19data[] t19d = st19.set();
35
+ st19.set();
32
36
 
33
37
 
34
38
 
35
- //メソッド呼び出し
36
-
37
- st19.put(t19d);
39
+ st19.put();
38
40
 
39
41
 
40
42
 
@@ -50,37 +52,37 @@
50
52
 
51
53
 
52
54
 
53
- protected Test19data[] set(){
55
+ private Test19data t19d[] = null;
54
56
 
55
57
 
56
58
 
59
+ protected void set(){
60
+
57
- Test19data t19d[] = null;
61
+ t19d = new Test19data[3];
62
+
63
+ t19d[0] = new Test19data();
64
+
65
+ t19d[1] = new Test19data();
66
+
67
+ t19d[2] = new Test19data();
58
68
 
59
69
 
60
70
 
61
- //配列の初期化
71
+ t19d[0].px = "K-0963";
62
72
 
63
- t19d = new Test19data[3];
73
+ t19d[0].ct = 23;
64
74
 
65
75
 
66
76
 
67
- //インスタンス生成および情報の受け渡し
77
+ t19d[1].px = "T-523363";
68
78
 
69
- t19d[0] = new Test19data("K-0963", 23);
79
+ t19d[1].ct = 517;
70
80
 
71
81
 
72
82
 
73
- t19d[1] = new Test19data("T-523363", 517);
83
+ t19d[2].px = "J-97553";
74
84
 
75
-
76
-
77
- t19d[2] = new Test19data("J-97553", 5);
78
-
79
-
80
-
81
- //値を返す
82
-
83
- return t19d;
85
+ t19d[2].ct = 5;
84
86
 
85
87
 
86
88
 
@@ -88,21 +90,25 @@
88
90
 
89
91
 
90
92
 
91
- protected void put(Test19data[] t19d){
93
+ protected void put(){
94
+
95
+ System.out.println(t19d[0].px);
96
+
97
+ System.out.println(t19d[0].ct);
92
98
 
93
99
 
94
100
 
95
- //出力
101
+ System.out.println(t19d[1].px);
96
102
 
97
- for( int i = 0; i < t19d.length; i++ ){
103
+ System.out.println(t19d[1].ct);
98
104
 
99
105
 
100
106
 
101
- System.out.println(t19d[i]);
107
+ System.out.println(t19d[2].px);
108
+
109
+ System.out.println(t19d[2].ct);
102
110
 
103
111
 
104
-
105
- }
106
112
 
107
113
  }
108
114
 
@@ -116,13 +122,13 @@
116
122
 
117
123
  class Test19data{
118
124
 
125
+ public String px;
126
+
127
+ public int ct;
119
128
 
120
129
 
121
- //コンストラクタ
122
130
 
123
- public Test19data(String px, int ct){
131
+ public Test19data(){
124
-
125
-
126
132
 
127
133
  px = "";
128
134
 
@@ -130,16 +136,14 @@
130
136
 
131
137
  }
132
138
 
133
-
134
-
135
- //toString()メソッドをオーバーライド
139
+ }
136
140
 
137
141
 
138
142
 
139
- public String toString() {
140
143
 
141
- return "px=" + px + ", ct=" + ct;
142
144
 
143
- }
145
+ フィールド変数を使用しないというのは、いわゆるprivate Test19data t19d[] = null;や、public String px;、public int ct;というコードを使わずに、引数、パラメータ、戻り値を使用してということだと思います。
144
146
 
147
+
148
+
145
- }
149
+ ご回答よろしくお願いします。

5

書式の修正

2015/03/08 12:55

投稿

touch
touch

スコア38

test CHANGED
File without changes
test CHANGED
@@ -4,9 +4,11 @@
4
4
 
5
5
 
6
6
 
7
- フィール変数を使用せずに、どのようにしてく表示させればいいのか頭を悩ませています。
7
+ 回答者の方のご意見を参考にtoString()メソッドを使用してしたが、
8
8
 
9
+ フィールド変数を使わないとなると、やはり難しいです。
10
+
9
- 作成過程で申し訳ありませんが、ご回答よろしくお願いします。
11
+ ご回答よろしくお願いします。
10
12
 
11
13
  ---
12
14
 
@@ -92,13 +94,13 @@
92
94
 
93
95
  //出力
94
96
 
95
- for( int i = 0; i < t19d[i].length; i++ ){
97
+ for( int i = 0; i < t19d.length; i++ ){
96
98
 
97
99
 
98
100
 
99
- System.out.println(t19d[i].px);
101
+ System.out.println(t19d[i]);
100
102
 
101
- System.out.println(t19d[i].ct);
103
+
102
104
 
103
105
  }
104
106
 
@@ -114,6 +116,8 @@
114
116
 
115
117
  class Test19data{
116
118
 
119
+
120
+
117
121
  //コンストラクタ
118
122
 
119
123
  public Test19data(String px, int ct){
@@ -126,4 +130,16 @@
126
130
 
127
131
  }
128
132
 
133
+
134
+
135
+ //toString()メソッドをオーバーライド
136
+
137
+
138
+
139
+ public String toString() {
140
+
141
+ return "px=" + px + ", ct=" + ct;
142
+
143
+ }
144
+
129
145
  }

4

タイトル編集

2015/03/08 12:24

投稿

touch
touch

スコア38

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  引数、パラメータ、戻り値を使用して、フィールド変数を使用せずに
2
2
 
3
- Test19data型配列の中身をfor文を使用し出力したいです。
3
+ Test19data型配列の中身をfor文出力したいです。
4
4
 
5
5
 
6
6
 

3

タイトル編集

2015/03/08 11:39

投稿

touch
touch

スコア38

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

2

書式の修正

2015/03/08 11:38

投稿

touch
touch

スコア38

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,10 @@
1
1
  引数、パラメータ、戻り値を使用して、フィールド変数を使用せずに
2
2
 
3
- Test19data型配列の中身をfor文を使用し出力。
3
+ Test19data型配列の中身をfor文を使用し出力したいです
4
4
 
5
5
 
6
6
 
7
- フィールド変数を使用せずに、どのようにしてうまく表示させればいいのでしょうか。
7
+ フィールド変数を使用せずに、どのようにしてうまく表示させればいいのか頭を悩ませています
8
8
 
9
9
  作成過程で申し訳ありませんが、ご回答よろしくお願いします。
10
10
 
@@ -16,13 +16,19 @@
16
16
 
17
17
  public static void main(String[] args) {
18
18
 
19
+
20
+
19
21
  //インスタンス生成
20
22
 
21
23
  SubTest19 st19 = new SubTest19();
22
24
 
25
+
26
+
23
27
  //メソッド呼び出し
24
28
 
25
29
  Test19data[] t19d = st19.set();
30
+
31
+
26
32
 
27
33
  //メソッド呼び出し
28
34
 
@@ -48,7 +54,9 @@
48
54
 
49
55
  Test19data t19d[] = null;
50
56
 
57
+
58
+
51
- //配列の初期化
59
+ //配列の初期化
52
60
 
53
61
  t19d = new Test19data[3];
54
62
 
@@ -58,7 +66,11 @@
58
66
 
59
67
  t19d[0] = new Test19data("K-0963", 23);
60
68
 
69
+
70
+
61
71
  t19d[1] = new Test19data("T-523363", 517);
72
+
73
+
62
74
 
63
75
  t19d[2] = new Test19data("J-97553", 5);
64
76
 
@@ -106,6 +118,8 @@
106
118
 
107
119
  public Test19data(String px, int ct){
108
120
 
121
+
122
+
109
123
  px = "";
110
124
 
111
125
  ct = 0;

1

タイトル編集

2015/03/08 09:53

投稿

touch
touch

スコア38

test CHANGED
@@ -1 +1 @@
1
- 一つの配列要素のデータを格納し、出力する
1
+ クラス型配列について
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  フィールド変数を使用せずに、どのようにしてうまく表示させればいいのでしょうか。
8
8
 
9
- ご回答よろしくお願いします。
9
+ 作成過程で申し訳ありませんが、ご回答よろしくお願いします。
10
10
 
11
11
  ---
12
12
 
@@ -16,15 +16,15 @@
16
16
 
17
17
  public static void main(String[] args) {
18
18
 
19
-
19
+ //インスタンス生成
20
20
 
21
21
  SubTest19 st19 = new SubTest19();
22
22
 
23
-
23
+ //メソッド呼び出し
24
24
 
25
25
  Test19data[] t19d = st19.set();
26
26
 
27
-
27
+ //メソッド呼び出し
28
28
 
29
29
  st19.put(t19d);
30
30
 
@@ -44,9 +44,17 @@
44
44
 
45
45
  protected Test19data[] set(){
46
46
 
47
+
48
+
47
49
  Test19data t19d[] = null;
48
50
 
51
+ //配列の初期化
52
+
49
53
  t19d = new Test19data[3];
54
+
55
+
56
+
57
+ //インスタンス生成および情報の受け渡し
50
58
 
51
59
  t19d[0] = new Test19data("K-0963", 23);
52
60
 
@@ -55,6 +63,8 @@
55
63
  t19d[2] = new Test19data("J-97553", 5);
56
64
 
57
65
 
66
+
67
+ //値を返す
58
68
 
59
69
  return t19d;
60
70
 
@@ -66,9 +76,13 @@
66
76
 
67
77
  protected void put(Test19data[] t19d){
68
78
 
79
+
80
+
69
- //
81
+ //出力
70
82
 
71
83
  for( int i = 0; i < t19d[i].length; i++ ){
84
+
85
+
72
86
 
73
87
  System.out.println(t19d[i].px);
74
88
 
@@ -88,7 +102,7 @@
88
102
 
89
103
  class Test19data{
90
104
 
91
-
105
+ //コンストラクタ
92
106
 
93
107
  public Test19data(String px, int ct){
94
108