名前を格納した配列aryStudentから引数(nStudent)で指定した番号に該当する名前を取得して返す、Studentクラスのメソッドを作成したいです。
現状このようなコードです。
import java.util.Scanner; public class Student { public String SerchStudent(int nStudentNo) { nStudentNo = nNum; return nStudentNo; } public static void main(String[] args) { String[] aryStudent = {"鈴木一郎", "佐藤太郎", "田中三郎"}; System.out.println("氏名を確認したい学生番号を入力してください:"); Scanner scImput = new Scanner(System.in); int nNum = scImput.nextInt(); } }
しかしSerchStudentメソッドでnNumは変数で解決できませんというエラーが表示されます。
アドバイスお願いいたします。
> nNumは変数で解決できませんという
まんまその意味です。SerchStudentメソッドで、変数nNumがどこにも宣言されていません。
public String SerchStudent(int nStudentNo) {
nStudentNo = nNum;
return nStudentNo;
}
ただ、これが解決したとして、最終的にやりたいであろう「番号に値する名前を取得して返すメソッドを作成したい」は満たせないので、コメントのみです。(現状のコードが足りなすぎるので、少なくとも私にはまだ方向性が見えません)あと、小さいことですが、正:Search、誤:Serch です。
回答1件
あなたの回答
tips
プレビュー