Ciao,
non riesco a creare il ciclo while in questa situazione che riport sotto
codice HTML:
package eccezioniArrayIndexOfBoundsException;
import java.util.Scanner;
/**
*
* @author CLIENT16
*/
public class MainEccezzione {
public static void main (String args[]){
Frutta frutta [];
frutta = new Frutta[3];
frutta[0] = new Frutta("arance", "sicilia");
frutta[1] = new Frutta("banane", "africa");
frutta[2] = new Frutta("ciliegie", "italia");
//foreach
for(Frutta tmp : frutta ){
System.out.println(tmp.stampaFrutta2());
}
Scanner mioIn = new Scanner(System.in);
System.out.println("Immetti indice");
int indice = mioIn.nextInt();
if (indice < 0 || indice > frutta.length ){
throw new ArrayIndexOutOfBoundsException();
} else {
try {
System.out.println(frutta[indice].stampaFrutta2());
} catch (ArrayIndexOutOfBoundsException ex){
System.out.println("riduci l'indice");
System.out.println("Immetti nuovo indice");
indice = mioIn.nextInt();
while (indice < 0 || indice > frutta.length ){
System.out.println("Immetti nuovo indice");
indice = mioIn.nextInt();
}
}
}
}