ここに私が得たものがあります。見て、あなたが見つけることができるものを見てください。eclipse はすべて順調に進んでいると言っていますが、実行すると 5 つの数字を入力できるようになり、最高値から最低値へ、またはその逆について 2 行に尋ねられ、答えを入力する前にクラッシュします。途方に暮れています。 .
これらは私が見るエラーです。スレッド「メイン」での例外 java.util.Scanner.throwFor(Scanner.java:907) での java.util.NoSuchElementException java.util.Scanner.next(Scanner.java:1416) での monty.intarray.main(intarray.ジャワ:25)
import java.util.Arrays;
import java.util.Scanner;
public class intarray {
public static void main(String[] args) {
System.out.println("Enter a number other than zero, then hit enter. Do this five times.");
Scanner input1 = new Scanner(System.in);
int[] array=new int[5];
for (int whatever = 0; whatever < array.length;whatever++)
array[whatever]=input1.nextInt();
input1.close();
System.out.println("Now tell me if you want to see those numbers sorted from lowest to highest, or highest to lowest.");
System.out.println("Use the command 'lowest' without the single quotes or 'highest'.");
Scanner input2 = new Scanner (System.in);
String answer = input2.next();
input2.close();
boolean finish;
finish = loworhigh(answer);
if (finish) {
Arrays.sort(array);
for (int a = array.length - 1; a >= 0; a--) {
System.out.print(array[a] + " ");
}
}
else {
Arrays.sort(array);
for (int b=0; b<=array.length; b++) {
System.out.print(array[b] + " ");
}
}
System.out.print(array[0] + ", ");
System.out.print(array[1] + ", ");
System.out.print(array[2] + ", ");
System.out.print(array[3] + ", ");
System.out.print(array[4] + ".");
}
public static boolean loworhigh(String ans) {
if (ans.equalsIgnoreCase("lowest")) return false;
else return true;
}
}