質問編集履歴
6
書式の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,22 +1,23 @@
|
|
1
|
+
/*
|
1
|
-
引数、パラメータ、戻り値を使用して
|
2
|
+
* 引数、パラメータ、戻り値を使用して
|
2
|
-
|
3
|
+
* SubTest19クラスでフィールド変数を使用しないよう、
|
4
|
+
* 修正して下さい。
|
5
|
+
*
|
6
|
+
*
|
7
|
+
* また、SubTest19クラスのput()で行っている出力はfor文を使用する事。
|
8
|
+
*
|
9
|
+
*/
|
3
10
|
|
4
|
-
|
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
|
-
|
18
|
+
st19.set();
|
17
19
|
|
18
|
-
//メソッド呼び出し
|
19
|
-
st19.put(
|
20
|
+
st19.put();
|
20
21
|
|
21
22
|
}
|
22
23
|
}
|
@@ -24,50 +25,51 @@
|
|
24
25
|
|
25
26
|
class SubTest19 {
|
26
27
|
|
27
|
-
|
28
|
+
private Test19data t19d[] = null;
|
28
29
|
|
29
|
-
|
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] =
|
36
|
+
t19d[0].px = "K-0963";
|
37
|
+
t19d[0].ct = 23;
|
36
38
|
|
37
|
-
t19d[1] =
|
39
|
+
t19d[1].px = "T-523363";
|
40
|
+
t19d[1].ct = 517;
|
38
41
|
|
39
|
-
t19d[2] =
|
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(
|
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
|
-
|
52
|
+
System.out.println(t19d[1].ct);
|
50
53
|
|
51
|
-
|
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(
|
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
|
-
|
73
|
+
フィールド変数を使用しないというのは、いわゆるprivate Test19data t19d[] = null;や、public String px;、public int ct;というコードを使わずに、引数、パラメータ、戻り値を使用してということだと思います。
|
74
|
+
|
72
|
-
|
75
|
+
ご回答よろしくお願いします。
|
73
|
-
}
|
5
書式の修正
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
|
49
|
+
for( int i = 0; i < t19d.length; i++ ){
|
49
50
|
|
50
|
-
System.out.println(t19d[i]
|
51
|
+
System.out.println(t19d[i]);
|
51
|
-
|
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
タイトル編集
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
タイトル編集
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
クラス型配列
|
1
|
+
フィールド変数を使用せずにクラス型配列の中身を表示
|
body
CHANGED
File without changes
|
2
書式の修正
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
タイトル編集
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;
|