Comment attraper NegativeArraySizeException?

Comment attraper NegativeArraySizeException dans l'ensemble des tableaux.Ici je veux afficher le plus grand nombre dans des tableaux ,mais il montre NegativeArraySizeException.

Exemple:

12, -23, 34 

TreeSet ts=new TreeSet(); 
public void abc() { 
    Scanner sc=new Scanner(System.in); 
    int s1=0; 
    System.out.println("enter number of elemtns "); 
    s1=sc.nextInt(); 
    int i[]=new int[s1]; 

    for(int i2=0; i2<=i.length; i2++) { 
        int s2=sc.nextInt(); 
        if(s2<0) 
            throw new NegativeArraySizeException(); 
        int i1[]=new int[s2]; 
        System.out.println("first,,,,"+s2); 
        ts.add(s2); 
        System.out.println("higest....."+ts.last()); 
    } 
}

public static void main(String[] args) { 
   StringAbc s=new StringAbc(); s.abc(); 
}
  • catch(NegativeArraySizeException e) 😀
  • Montrez votre premier code.
  • utilisez simplement try-catch!!!
  • Qu'avez-vous fait jusqu'à présent?Qu'avez-vous essayé? Il me semble que vous êtes en train de demander de faire des trucs
  • Maroun Maroun ont treid mais pas d'utilisation.
  • modifier votre question et collez le code n'
  • Un conseil: donnez vos variables des noms significatifs. s1, i, i2, s2, et i1 transmettre zéro sens, et qui rend difficile pour vous de raisonner sur votre code. Il n'a guère de sens, par exemple, pour créer un int[] de la taille donnée, pour chaque numéro de l'entrée, mais à cause de l'obscurcissement des noms de variables, il n'est pas facile de voir qu'est ce qui se passe. En bref, votre code n'est pas de faire quelque chose proche de ce que vous souhaitez, alors vous feriez bien de revoir la solution sur le plan conceptuel avant d'essayer de "rattraper NegativeArraySizeException".

InformationsquelleAutor Khyathi36 | 2014-07-17