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
, eti1
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 unint[]
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".
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme cela?
De sortie:
Can't create array of negative size
Surround code ci-dessous dans le bloc try-catch
comme
Ce que je comprends, c'est que vous souhaitez mettre en œuvre cette