PTA試験注意点

5859 ワード

Scannerオブジェクトは、一度作成するだけで次の2つを繰り返し作成しないでください.
ケース1:Scannerオブジェクトforループ
for(int i = 0; i < 3; i++{
 Scanner sc = new Scanner(System.in);
}

ケース2:Scannerはmainメソッドで作成し、他のメソッドで繰り返し作成します.

static void fib() {
		Scanner scan = new Scanner(System.in);
		String str = scan.nextLine();
		}
void sort() {
		Scanner scan = new Scanner(System.in);
		String str = scan.nextLine();
}
public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);
		Main2 object = new Main2();
		
		while (scan.hasNextLine()) {	// while , , Scanner 
			String choice = scan.nextLine();

			switch (choice) {
			case "fib":
				fib();
				break;
			case "sort":
				object.sort();
				break;
			case "search":
				object.search();
				break;
			}			
		}
	}
}