前提・実現したいこと
最近Javaを学び始めた初心者です。ご教授お願い致します。
問題
下記のメソッドを作成してください。
メソッドを作成したら、mainメソッドで呼び出し、戻り値の要素を全て表示してください。
その際、0番目の要素は表示しないように処理を実装してください。
getUserProfileメソッド
{"1","鈴木一郎","東京","男","医者"}
上記の要素を持つ静的配列変数を宣言してください。
その静的配列変数を戻り値としてください。
発生している問題・エラーメッセージ
Main.java:8: error: cannot find symbol return box; ^ symbol: variable box location: class Main //8行目のシンボルが見つかりません。(return boxに対すること) Main.java:13: error: cannot find symbol String[] box = getUserProfile(data); ^ symbol: variable data location: class Main //13行目のシンボルが見つかりません。(String[] box = getUserProfile(data)に対する事)
該当のソースコード
public class Main { //getUserProfileメソッドの追加 public static String getUserProfile(){ //要素の追加 String[] data={"1","鈴木一郎","東京","男","医者"}; String[] getUserProfile; //戻り値の設定 return box; } //メインメソッドを設定 public static void main(String[] args){ String[] box = getUserProfile(data); //静的配列で宣言した要素dataをboxに代入 //boxに入っている要素数を取り出しそこをループしていく for(int i=0;i<box.length;i++){ //0番目の要素は表示しないように処理 if(i==0){ continue; } //iにあたるgetUserProfileの表示 System.out.print(box[i]); } } }
試したこと
メソッド内にこの分はこう動くというコメントを自分なりにしているので
間違いがあれば教えて頂ければと思います。
エラーコードについてはこういう事を示してるのはわかるのですが原因を考えたのが下記のものです
①returnを消しても、ruturnの後の変数を変えてもエラーが出てしまいました。
②13行目の方は調べた結果シンボルが見つからないということはimportされてない?という事に至りました。
今回は変数に値が入れられてなくScannerやArrayListは必要ないところから行き詰ってしまいました。
出来る限り自分で調べたのですが1時間以上も詰まってしまったので
ご教授をお願い致します。
補足情報(FW/ツールのバージョンなど)
Windows10を使用しております。質問の意味が違いましたら申し訳ございません
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/19 16:17