Hallo,
Stecke in den Prüfungsvorbereitungen für die Informatikprüfung und versuche zur Übung ein von meiner Uni zur verfügung gestelltes Übungsprogramm zum laufen zu bringen. Es ist Fertig aber ich bekomme einen Fehler am Ende den ich mir nicht erklären kann.
Das Programm soll die Booleschen Werte von Mehrfachverknüpfungen Ausgeben die als Arrays bereitgestellt werden.
Vier Arrays gilt es zu überprüfen in verschiedenen Ausführungen, beim vierten haperts.
Ich trage mal hier nur die relevanten Klassen ein:
Das ist das Hauptprogramm welches die Arrays zur verfügung stellt mit den Werten.
Ab Zeile 15 ist der Code Relevant.
Der Generalfehler ist "Exception in Thread "main" Java.lang.ArrayIndexOutofBoundsException: 4"
Fehler out of Bounds Z22
Dies ist die Klasse in der ich alles verarbeite:
Fehler out of Bounds Z19 und Z33
Ich sehe nicht wie es bei dem zweiten Array dieser Klasse diesen fehler geben kann die Rahmenbedingungen sind gleich wie beim ersten wo alles wunderbar funktionierte ...
Vielen Dank für Anregungen ...
Stecke in den Prüfungsvorbereitungen für die Informatikprüfung und versuche zur Übung ein von meiner Uni zur verfügung gestelltes Übungsprogramm zum laufen zu bringen. Es ist Fertig aber ich bekomme einen Fehler am Ende den ich mir nicht erklären kann.
Das Programm soll die Booleschen Werte von Mehrfachverknüpfungen Ausgeben die als Arrays bereitgestellt werden.
Vier Arrays gilt es zu überprüfen in verschiedenen Ausführungen, beim vierten haperts.
Ich trage mal hier nur die relevanten Klassen ein:
Das ist das Hauptprogramm welches die Arrays zur verfügung stellt mit den Werten.
Ab Zeile 15 ist der Code Relevant.
Der Generalfehler ist "Exception in Thread "main" Java.lang.ArrayIndexOutofBoundsException: 4"
Fehler out of Bounds Z22
Java:
public class TestMultiBoolOps {
public static void main(String[] args) {
System.out.println("Erstes DreivariablenBoolOps−Beispiel:");
BoolescheOperationen dbo1 = new DreivariablenBoolOps(true, true, false);
System.out.println(dbo1); // ruft automatisch dbo.toString() auf
System.out.println("Zweites DreivariablenBoolOps−Beispiel:");
System.out.println(new DreivariablenBoolOps(true, true, true));
System.out.println("Erstes ArrayBoolOps−Beispiel:");
boolean[] array1 = {true, true, true, false, true};
BoolescheOperationen abo1 = new ArrayBoolOps(array1);
System.out.println(abo1);
System.out.println("Zweites ArrayBoolOps−Beispiel:");
boolean[] array2 = new boolean[4];
array2[0] = true;
array2[1] = true;
array2[2] = true;
array2[3] = true;
BoolescheOperationen abo2 = new ArrayBoolOps(array2);
System.out.println(abo2);
}
}
Dies ist die Klasse in der ich alles verarbeite:
Fehler out of Bounds Z19 und Z33
Java:
import java.util.Arrays;
public class ArrayBoolOps implements BoolescheOperationen {
private boolean[] bArray;
public ArrayBoolOps(boolean[] k){
this.bArray=k;
}
public String AA(){
String k = Arrays.toString(this.bArray);
return k;
}
public boolean und(){
boolean MU=this.bArray[0];
for(int i=1;i<=this.bArray.length;i++){
MU=MU&&this.bArray[i];
}
return MU;
}
public boolean oder(){
boolean MO=this.bArray[0];
for(int i=1;i<=this.bArray.length;i++){
MO=MO||this.bArray[i];
}
return MO;
}
public String toString(){
return String.format("bArray:%s, und:%s: oder:%s", AA(), und(), oder());
}
}
Ich sehe nicht wie es bei dem zweiten Array dieser Klasse diesen fehler geben kann die Rahmenbedingungen sind gleich wie beim ersten wo alles wunderbar funktionierte ...
Vielen Dank für Anregungen ...
Zuletzt bearbeitet: