Hallo ihr Lieben,
an erster Stelle tut es mir leid, wenn ich hier irgendetwas nicht korrekt mache, bin noch ganz neu hier.
Ich habe mit dem Java Editor eine Datei programmiert, die eigentlich wie ein einfacher Taschenrechner (+,-,*,/) funktionieren sollte.
Jetzt wird mir aber immer die Fehlermeldung "Exeption in thread "main" java.lang.ArrayIndexOutOfBoundsExeption: 4 at Taschenrechnertest.main<Taschenrechnertest.java:24>" angezeigt.
Was mache ich falsch?
Meine Datei sieht wie folgend aus:
Liebe Grüße und vielen Dank im Vorraus
Mimi
an erster Stelle tut es mir leid, wenn ich hier irgendetwas nicht korrekt mache, bin noch ganz neu hier.
Ich habe mit dem Java Editor eine Datei programmiert, die eigentlich wie ein einfacher Taschenrechner (+,-,*,/) funktionieren sollte.
Jetzt wird mir aber immer die Fehlermeldung "Exeption in thread "main" java.lang.ArrayIndexOutOfBoundsExeption: 4 at Taschenrechnertest.main<Taschenrechnertest.java:24>" angezeigt.
Was mache ich falsch?
Meine Datei sieht wie folgend aus:
Code:
public class Taschenrechnertest {
public static void main(String[] args) {
System.out.print("Geben Sie an, wie viele Zahlen Sie für die Rechnung benötigen: ");
int anzahlZ= Tastatur.leseZahl();
int[]anzahlZahlen = new int[anzahlZ];
int[]xx = new int[anzahlZ];
char[]yp = new char[anzahlZ];
double e;
int[]z = new int [anzahlZ];
for (int i=anzahlZ-1;i>0;i--) {
System.out.print("Zahl : ");
xx[i]=Tastatur.leseZahl();
System.out.print("Zeichen : ");
yp[i]= Tastatur.leseZeichen();
System.out.print("Zahl : ");
z[i]= Tastatur.leseZahl();
if (yp[i]=='+') {
e=xx[i]+z[i];
System.out.println("Ergebnis : "+ e);
} // end of if
if (yp[i]=='-') {
e=xx[i]-z[i];
System.out.println("Ergebnis : "+ e);
} // end of if
if (yp[i]=='*') {
e=xx[i]*z[i];
System.out.println("Ergebnis : "+ e);
} // end of if
if (yp[i]=='/') {
e=xx[i]/z[i];
System.out.println("Ergebnis : "+ e);
} // end of if
} // end of for
} // end of main
} // end of class Taschenrechnertest
Liebe Grüße und vielen Dank im Vorraus
Mimi
Anhänge
Zuletzt bearbeitet: