Eine gute Antwort wäre:

Nein — ein Array-Index beginnt mit Null und geht bis length-1.

IndexOutOfBoundsException

Hier ist ein Programm, das den Anwender nach einem Integer und nach einem Array-Index fragt in den er gestellt werden soll. Nur die Indizes von 0 bis 9 sind erlaubt. Jeder andere Index verursacht eine IndexOutOfBoundsException.

import java.lang.* ;
import java.io.* ;

public class IndexUebung
{
  public static void main ( String[] a ) throws IOException
  {
    BufferedReader stdin =
        new BufferedReader ( new InputStreamReader( System.in ) );
    String inData; int zahl=0, slot=0 ;

    int[] zahlen = new int[10];

    try
    {
      System.out.println("Geben Sie eine Zahl ein:");
      inData = stdin.readLine();
      zahl   = Integer.parseInt( inData );
      System.out.println("Geben Sie den Array-Index ein:");
      inData = stdin.readLine();
      slot   = Integer.parseInt( inData );

      zahlen[slot] = zahl;
    }

    catch (NumberFormatException ex )
    {
      System.out.println("Es ist folgendes Problem aufgetreten: " + ex.getMessage()
          + "\nHier ist wobei es passiert ist:\n");
      ex.printStackTrace();
    }

    catch (IndexOutOfBoundsException ex )
    {
      System.out.println("Es ist folgendes Problem aufgetreten: " + ex.getMessage()
          + "\nHier ist wobei es passiert ist:\n");
      ex.printStackTrace();
    }

    System.out.println("Good-bye" );
  }
}

FRAGE 3:

Wird eine Ausnahme ausgelöst, wenn der Anwender

8
10
eingibt?

Inhaltsverzeichnis