-1

指定されたサイズの配列が作成されており、ユーザーにインデックスを入力してそのインデックス付きの値を出力するように依頼する必要があります。ただし、int 以外のものを入力した場合は、 を使用して入力したかInputMismatchExceptionどうかを確認するか、プログラムを終了する必要があります。私の質問は、これをどのように行うかです。私 は試してみましたが、これを行うことは許可されていません。どのような方法でオブジェクトをテストできますか?'q''Q'catch (InputMismatchException ex)if(ex == 'q'...)

編集:これは私がこれまでに持っているコードです

import java.util.InputMismatchException;
import java.util.Scanner;

public class ExceptionsWithUserInput {
public static void main(String[] args) {
    final int SIZE_OF_ARRAY = 100;
    final int MAX_OF_ARRAY = 10;
    final int MIN_OF_ARRAY = -10;
    float [] randomFloats = new float [SIZE_OF_ARRAY];
    for (int i = 0; i < SIZE_OF_ARRAY; i++){
        randomFloats [i] = (float) ((Math.random () * 10) - 10);
    }
    Scanner input = new Scanner (System.in);
    System.out.println("Generating 100 random numbers in [-10.0,10.0) ...");
    boolean continueInput;
    do {
        try {
            System.out.print ("Please enter an index: ");
            int index = input.nextInt();
            System.out.println(
                    "The random number for index = " + index + " is "
                    + randomFloats[index]);
            continueInput = true;
        }
        catch (IndexOutOfBoundsException ex){
            System.out.println("ERROR: user-supplied index is out of bounds!");
            continueInput = true;
        }
        catch (InputMismatchException ex){
            if (ex == 'q' )
            }
        }
    }

私が言っていたように、ユーザーが入力したものを使用する方法がわからない

4

1 に答える 1

-1
if (ex == 'q' ) is not true, you should check  input and write 
if (input == 'q') 
于 2015-05-09T09:00:50.097 に答える