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(); } } } }

Rispondi quotando