if
わかりましたので、 ...else
句を使用せずに、通常は 3 つのファイルのうち 1 つから読み込もうとしています。
問題を実行するだけScanner myScanner = new Scanner(new File("maze1.txt"));
ですが、実行したい迷路をユーザーに選択してもらいたい
public class Main {
private static Scanner myScanner;
public static void main(String[] args) throws FileNotFoundException {
System.out.println("Please Enter 1,2 or 3 to pick the different maze you would like being solved.");
Scanner myScannerinput = new Scanner(System.in);
int Mazenumber = myScannerinput.nextInt();
if(Mazenumber == 1){
Scanner myScanner = new Scanner(new File("maze1.txt"));
}
else if(Mazenumber == 2){
Scanner myScanner = new Scanner(new File("maze2.txt"));
}
else if(Mazenumber == 3){
Scanner myScanner = new Scanner(new File("maze3.txt"));
}
else{
System.out.println("You did not choose one of the 3 mazes");
}
int numRows = myScanner.nextInt();
int numCols = myScanner.nextInt();
myScanner.nextLine();
int startX = 0;
int startY = 0;'
1、2、または 3 を入力して、解決したい別の迷路を選択してください。
Exception in thread "main" java.lang.NullPointerException
at Main.main(Main.java:33)