Wie zu fangen, NegativeArraySizeException?

How to catch NegativeArraySizeException im angegebenen Satz von arrays.Hier möchte ich zur Darstellung der größten Zahl in bestimmten Felder ,aber es zeigt NegativeArraySizeException.

Beispiel:

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) 😀
  • Zeigen Sie Ihren code zuerst.
  • verwenden Sie einfach try-catch!!!
  • Was haben Sie bisher getan?Was haben Sie versucht? Es scheint mir, dass Sie nur Fragen, für Dinge tun
  • Marun marun haben treid aber keine Verwendung.
  • Bearbeiten Sie Ihre Frage und fügen Sie den code in es
  • Ein Tipp: gib deinen Variablen aussagekräftige Namen. s1, i, i2, s2, und i1 vermitteln null Sinn, und das macht es schwer für Sie auf Grund über Ihren code. Es macht wenig Sinn, zum Beispiel, erstellen Sie eine int[] von der angegebenen Größe, die für jede Zahl in der Eingabe, die aber durch die Verschleierung von Namen von Variablen, es ist nicht leicht zu sehen, dass was passiert. Kurz gesagt, dein code ist nicht etwas zu tun in der Nähe zu dem, was Sie beabsichtigen, so würden Sie gut tun, um wieder auf die Lösung konzeptionell, bevor Sie versuchen zu "fangen NegativeArraySizeException".

InformationsquelleAutor Khyathi36 | 2014-07-17
Schreibe einen Kommentar