質問編集履歴

3

1

2019/12/17 03:07

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,135 +1 @@
1
- ### 前提・実現したいこと
2
-
3
- mainメソッドから、getUserProfile()を呼び出して、戻り値の要素をすべて取り出したいのですが
1
+ -----------------------------------------------------
4
-
5
- うまくいきません。改善点が見つからなくなり、助言お願いします。
6
-
7
- ## 発生している問題・エラーメッセージ
8
-
9
-
10
-
11
- ```
12
-
13
- Main.java:13: error: method getUserProfile in class Main cannot be applied to given types;
14
-
15
- System.out.print(getUserProfile(i)+",");
16
-
17
- ^
18
-
19
- required: no arguments
20
-
21
- found: int
22
-
23
- reason: actual and formal argument lists differ in length
24
-
25
- 1 error
26
-
27
-
28
-
29
- ### 該当のソースコード
30
-
31
-
32
-
33
- ```ここに言語名を入力
34
-
35
-
36
-
37
- public class Main {
38
-
39
- static String[] getUserProfile(){
40
-
41
- String[] profile ={"1","太郎","東京","男","プログラマー"};
42
-
43
-
44
-
45
-
46
-
47
- return profile;
48
-
49
- }
50
-
51
-
52
-
53
-
54
-
55
- public static void main(String[] agrs){
56
-
57
- for(int i=0; i<5; i++){
58
-
59
- System.out.print(getUserProfile(i) +",");
60
-
61
- }
62
-
63
- }
64
-
65
-
66
-
67
- }
68
-
69
- ```
70
-
71
-
72
-
73
- ### 試したこと
74
-
75
- int型をString型に型変換することで解決しました。
76
-
77
-
78
-
79
- public class Main {
80
-
81
- // *変更 getUserProfile(int num)←ここ{
82
-
83
- static String[] getUserProfile(int num){
84
-
85
- String[] profile0 ={"1","太郎","東京","男","プログラマー"};
86
-
87
-
88
-
89
- //*追加 int型の引数ををString型に変換
90
-
91
- String strnum=String.valueOf(num);
92
-
93
-
94
-
95
-
96
-
97
- return profile0;
98
-
99
- }
100
-
101
-
102
-
103
-
104
-
105
- public static void main(String[] agrs){
106
-
107
-
108
-
109
- //*追加 getUserProfileメソッドからの戻り値を代入
110
-
111
- String[] profile=getUserProfile(1);
112
-
113
-
114
-
115
- //*変更 iの上限を要素数に合わせる
116
-
117
- for(int i=0; i<profile.lenth; i++){
118
-
119
- System.out.print(profile[i]);
120
-
121
- }
122
-
123
- }
124
-
125
-
126
-
127
- }
128
-
129
-
130
-
131
- ### 補足情報(FW/ツールのバージョンなど)
132
-
133
-
134
-
135
- ここにより詳細な情報を記載してください。

2

自己解決いたしました。一からメソッドを学びなおし全修正いたしました。 役立てれば幸いです。

2019/12/17 03:07

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- メソッドからの戻り値の要素をすべて取り出したい
1
+ メソッドからの戻り値の要素を取り出int型からString型に、型変換。
test CHANGED
@@ -72,9 +72,59 @@
72
72
 
73
73
  ### 試したこと
74
74
 
75
+ int型をString型に型変換することで解決しました。
75
76
 
76
77
 
78
+
79
+ public class Main {
80
+
81
+ // *変更 getUserProfile(int num)←ここ{
82
+
83
+ static String[] getUserProfile(int num){
84
+
85
+ String[] profile0 ={"1","太郎","東京","男","プログラマー"};
86
+
87
+
88
+
89
+ //*追加 int型の引数ををString型に変換
90
+
91
+ String strnum=String.valueOf(num);
92
+
93
+
94
+
95
+
96
+
97
+ return profile0;
98
+
99
+ }
100
+
101
+
102
+
103
+
104
+
105
+ public static void main(String[] agrs){
106
+
107
+
108
+
109
+ //*追加 getUserProfileメソッドからの戻り値を代入
110
+
111
+ String[] profile=getUserProfile(1);
112
+
113
+
114
+
77
- ここ問題に対して試したことを記載してください。
115
+ //*変更 iの上限を要素数合わせる
116
+
117
+ for(int i=0; i<profile.lenth; i++){
118
+
119
+ System.out.print(profile[i]);
120
+
121
+ }
122
+
123
+ }
124
+
125
+
126
+
127
+ }
78
128
 
79
129
 
80
130
 

1

17行目に")"が一つ多いので削除しました。が、また違うエラーになりました。

2019/11/19 02:22

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -10,21 +10,19 @@
10
10
 
11
11
  ```
12
12
 
13
- Main.java:17: error: not a statement
13
+ Main.java:13: error: method getUserProfile in class Main cannot be applied to given types;
14
14
 
15
- System.out.print(getUserProfile(i)) +",");
15
+ System.out.print(getUserProfile(i)+",");
16
16
 
17
17
  ^
18
18
 
19
- Main.java:17: error: ';' expected
19
+ required: no arguments
20
20
 
21
- System.out.print(getUserProfile(i)) +",");
21
+ found: int
22
22
 
23
- ^
23
+ reason: actual and formal argument lists differ in length
24
24
 
25
- 2 errors
25
+ 1 error
26
-
27
- ```
28
26
 
29
27
 
30
28
 
@@ -58,7 +56,7 @@
58
56
 
59
57
  for(int i=0; i<5; i++){
60
58
 
61
- System.out.print(getUserProfile(i)) +",");
59
+ System.out.print(getUserProfile(i) +",");
62
60
 
63
61
  }
64
62