Ich habe versucht, drei Befehlszeilenargumente als Eingabe zu nehmen und einige grundlegende mathematische Operationen, aber der Compiler zeigt Arrayindex außerhalb der Grenze Fehler in Zeilen mit Interger.parseInt()
.Integer.parseInt() -Anweisung zeigt Array-Index außerhalb des Bound-Fehlers während der Eingabe in java
public class testarray {
public static void main(String args[]) {
int i=0;
int length,start,increament;
/*trying to take 3 command line arguments */
length=Integer.parseInt(args[0]);
int array[]=new int[length];
start=Integer.parseInt(args[1]);
increament=Integer.parseInt(args[2]);
if(args.length!=3) {
System.out.println("error");
}
else
{
for(i=0;i<array.length;i++) {
array[i]=start+(start+increament);
}
System.out.printf("%5d%8d\n","index", "value");
for(i=0;i<=array.length;i++) {
System.out.printf("%d%d\n",i,array[i]);
}
}
}
}
diese Aussage, dass die Ausnahme nicht verursachen kann. Überprüfen Sie die Zeile erneut – Stultuske
Dann lesen Sie wahrscheinlich außerhalb der Grenzen Ihres Arrays. –
/* Versuch, 3 Befehlszeilenargumente zu nehmen */-> Wie versuchst du das? – Stultuske