0

ここに私が得たものがあります。見て、あなたが見つけることができるものを見てください。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;

    }
}
4

1 に答える 1