OOP Array-Problem

Pfurzknochen

Mitglied
Servus :)
Bekomme immer OutofBounds finde aber beim besten Willen den Fehler nicht :(
[Java]package fahrzeuge;
import java.util.*;
public class AutoArray {
static Scanner ein= new Scanner (System.in);
static Auto array [];
public static void main(String[] args) {


int auswahl;

do{

System.out.println("Autoverwaltung");
System.out.println("Bitte wählen Sie:");
System.out.println("1 = Anlegen Autos ");
System.out.println("2 = Ausgeben Autos ");
System.out.println("3 = Ausgeben Gesamtwert der Autos");
System.out.println("4 = Abfragen PS ");
System.out.println("5 = Erhöhen Preis aller Autos");
System.out.println("9 = Programmende");
auswahl=ein.nextInt();
switch (auswahl){
case 1: erfassenAutos();
break;
case 2: ausgebenAutos();
break;
case 3: AusgebenWert();
break;
case 4: abfragenPS();
break;
case 5: erhoehenPreise();
break;
case 9: System.out.println("Ende Autoverwaltung");
break;
default: System.out.println("Ungültiger Wert");
break;
}
}while(auswahl!=9);
}



public static void erfassenAutos(){
System.out.println("Anzahl der zu erfassenden Autos: ");
int anzahl=ein.nextInt();

array = new Auto [anzahl];


for(int x=1; x<=anzahl;x++){
String name="Auto "+x;
System.out.println("Marke von "+x+"Auto: ");
String marke = ein.next();
System.out.println("Modell von "+x+"Auto: ");
String modell=ein.next();
System.out.println("Farbe von "+x+"Auto: ");
String farbe=ein.next();
System.out.println("Ps von "+x+"Auto: ");
int ps=ein.nextInt();
int v=0;
System.out.println("Preis von "+x+"Auto: ");
double preis=ein.nextInt();

array [x-1] =new Auto (marke,modell,farbe,ps,v,preis);

}
}



public static void ausgebenAutos(){

for (int x=0;x<=array.length;x++){
System.out.println((x+1)+" Auto:");

array[x].ausgebenDaten();
}
}[/Java]
[Java]package fahrzeuge;

public class Auto {
String marke;
String modell;
String farbe;
int ps;
int geschwindigkeit;
double preis;
static Auto array [];
public Auto(String marke,String modell,String farbe,int ps,int geschwindigkeit,double preis){
this.marke=marke;
this.modell=modell;
this.farbe=farbe;
this.ps=ps;
this.geschwindigkeit=geschwindigkeit;
this.preis=preis;
}
public void ausgebenDaten(){
System.out.println("Marke: "+marke);
System.out.println("Modell: "+modell);
System.out.println("Farbe: "+farbe);
System.out.println("Leistung: "+ps);
System.out.println("Geschwindigkeit: "+geschwindigkeit);
System.out.println("Preis: "+preis);
}[/Java]
Weiß jemand rat?
 

Joose

Top Contributor
Bekomme immer OutofBounds finde aber beim besten Willen den Fehler nicht :(

Weiß jemand rat?

Ja ...

.... wenn du eine Exception bekommst dann poste diese doch bitte :)
Wir wollen nicht raten müssen wo diese vielleicht passiert.

Ich nehme aber an sie passiert beim "ausgebenAutos" weil die Abbruchbedingung deiner Schleife falsch gewählt ist.
Entweder verwendest du Konsolen-/Logausgaben oder den Debugger um herauszufinden was genau da falsch ist.
 

Pfurzknochen

Mitglied
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at fahrzeuge.AutoArray.ausgebenAutos(AutoArray.java:76)
at fahrzeuge.AutoArray.main(AutoArray.java:25)

Debugger schon verwendet aber nix gefunden :(
 
Wenn ich solche Fehlermeldungen habe spiele ich den PC und folge jeden einzelnen Schritt. Joose hat recht deine Abbr. Bedingung ist nicht so gut :)
Dazu noch bei deiner Methode ausgebenAutos glaube ich (falls ich noch weiss was ich gerade laber), dass du zu der Variable "x" nicht mit "+1" addierst sondern "+2". Das erste in den klammern der for-Schleife und das zweite genau darunter. Das könnte meiner Meinung nach diese 2 bei der Exception dings erklären.

Aber ich könnte auch völlig daneben stehen, bin jetzt auch nicht ein Pro oder so :p
 
Zuletzt bearbeitet:

Tassimmo

Mitglied
@Pfurzknochen
Deine for-Schleife in ausgebenAutos() läuft bis =array.length. Allerdings fängst du bei 0 an.
Die length deines Array umfasst die tatsächliche Länge deines Array.

Einfacher:
Dein Array hat die Länge 5. length = 5
Der Adressbereich deines Array geht aber von 0 bis 4.
Da deine Schleife bis <=5 läuft, erhältst du eine IndexOutOfBounds-Exception, weil das Feld array[5] nicht existiert.

Änderst du deine Schleife so ab, dass sie bis <5 läuft, sollte sie funktionieren.

Edit: Geht auch so, wie du es beim Eingeben deiner Autos machst, bei x=1 beginnen, aber bei der Ausgabe aufpassen.
 
Zuletzt bearbeitet:

coco07

Bekanntes Mitglied
Im Grunde steht in dieser Exception alles was du wissen musst. Die Fehlermeldung wird in Zeile 76 in deiner AutoArray-Klasse geschmissen. Und ich kann dir auch nur sagen, schaue dir die Bedingung im Kopf der for-Schleife an. Schaue dir am besten die letzten 2 Durchgänge mal genauer an.

Eine ArrayOutOfBoundsException bedeutet übrigens, dass du in diesem Array auf ein Feld zugreifen möchtest, was gar nicht existiert. Beispiel, du erzeugst ein Array mit 3 Feldern und versuchst auf Feld 4 zuzugreifen, hoffe das hilft dir weiter ;)

Grüße Coco07
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
A Array problem Java Basics - Anfänger-Themen 16
J Problem mit Array: 2 Klassen Java Basics - Anfänger-Themen 2
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
B Array Problem Java Basics - Anfänger-Themen 3
F Problem mit der Aufgabe(Array) Java Basics - Anfänger-Themen 21
H boolean Array Problem Java Basics - Anfänger-Themen 7
B Problem beim grundsätzlichen Verständnis bei Rekursion mit 2-dimensionalen Array Java Basics - Anfänger-Themen 6
S Problem: Array alle Einträge gleich Java Basics - Anfänger-Themen 10
L Array-Problem/Zufallszahlen Java Basics - Anfänger-Themen 7
G Problem mit Array Java Basics - Anfänger-Themen 2
K Problem mit Methode(Array,Boolean,ForSchleife) Java Basics - Anfänger-Themen 6
C Problem mit Arrays im Array Java Basics - Anfänger-Themen 11
A Problem mit Array Ausgabe Java Basics - Anfänger-Themen 7
L 2 dimensionales Array, Problem der Ausgabe Java Basics - Anfänger-Themen 4
E Array Problem Java Basics - Anfänger-Themen 1
L Problem mit Array Programm Java Basics - Anfänger-Themen 2
M Array problem Java Basics - Anfänger-Themen 9
M If und Array-Problem Java Basics - Anfänger-Themen 6
S Problem mit Array.Length Java Basics - Anfänger-Themen 2
R Array Problem Java Basics - Anfänger-Themen 17
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
P Array queue problem Java Basics - Anfänger-Themen 1
E Array zu Liste - kleines Problem Java Basics - Anfänger-Themen 6
F Problem mit Array Java Basics - Anfänger-Themen 8
N OOP Problem mit Array Java Basics - Anfänger-Themen 17
M Problem mit 2D Array Java Basics - Anfänger-Themen 3
M Problem mit Array und replace Java Basics - Anfänger-Themen 3
D Array Problem Java Basics - Anfänger-Themen 4
F Array Problem !? Java Basics - Anfänger-Themen 6
M Erste Schritte Array Problem Java Basics - Anfänger-Themen 8
F Problem mit Array, Java Basics - Anfänger-Themen 4
F Problem: Verschlüsselung von String in Array Fehler Java Basics - Anfänger-Themen 2
S Problem bei Kollision zwischen Array-objekten! Java Basics - Anfänger-Themen 2
B Problem mit Array Java Basics - Anfänger-Themen 5
J Array Problem Java Basics - Anfänger-Themen 2
K Problem beim Array aufruf Java Basics - Anfänger-Themen 4
D Klassen Problem mit Eigener Array-Klasse Java Basics - Anfänger-Themen 10
N Array problem bei einem magischen Quadrats Java Basics - Anfänger-Themen 3
P Klassen Klassen mit Array Problem Java Basics - Anfänger-Themen 4
T Problem mit Array Konvertierung Java Basics - Anfänger-Themen 13
T ArrayIndexOutOfBoundsException - Problem mit Array-Größe Java Basics - Anfänger-Themen 4
L Array Problem NullPointerException Java Basics - Anfänger-Themen 3
K Problem: Array String to Integer Java Basics - Anfänger-Themen 2
M Char-Array Problem Java Basics - Anfänger-Themen 6
D Problem mit TextFeld Array Java Basics - Anfänger-Themen 18
A Array Zugriff- Problem Java Basics - Anfänger-Themen 5
V 2D - Objekt Array Problem Java Basics - Anfänger-Themen 3
K Java Array Problem Java Basics - Anfänger-Themen 3
L Problem mit Array Java Basics - Anfänger-Themen 3
K kleines Array-Problem Java Basics - Anfänger-Themen 6
X Array out of bounds problem Java Basics - Anfänger-Themen 7
M Array Problem Java Basics - Anfänger-Themen 2
K Generische Klasse mit innerer Klasse | Problem mit Array Java Basics - Anfänger-Themen 6
E Array Problem... Java Basics - Anfänger-Themen 14
P array problem Java Basics - Anfänger-Themen 9
P Codeschnipsel Verständnis Problem (Array) Java Basics - Anfänger-Themen 6
F Array Problem bei ByteburgTarif Java Basics - Anfänger-Themen 2
P Problem mit Laden und Ausgeben eines array-Objekts Java Basics - Anfänger-Themen 4
A Problem mit einem Array aus JButtons Java Basics - Anfänger-Themen 4
D Array multiplikations Problem Java Basics - Anfänger-Themen 26
D Array Problem Java Basics - Anfänger-Themen 5
B Mehrdimensionale Array Problem Java Basics - Anfänger-Themen 12
T Array-Vector Problem Java Basics - Anfänger-Themen 18
T Blutiger Anfänger mit Array Problem Java Basics - Anfänger-Themen 8
T problem mit array Java Basics - Anfänger-Themen 9
S String split array.length Problem Java Basics - Anfänger-Themen 3
B Problem mit Object Array Java Basics - Anfänger-Themen 8
W Problem mit BubbleSort und Array Java Basics - Anfänger-Themen 10
G Problem mit der Rückgabe von einem Array Java Basics - Anfänger-Themen 3
G Array-Problem Java Basics - Anfänger-Themen 3
M sinus berechnen array problem Java Basics - Anfänger-Themen 2
C array problem Java Basics - Anfänger-Themen 7
G Array ,Matrix Problem Java Basics - Anfänger-Themen 20
Antoras Problem mit Array Java Basics - Anfänger-Themen 5
K Problem mit 2 Dimensionalen Array Java Basics - Anfänger-Themen 4
D Array reverse Problem, da Referenz nicht auf tmpArray zeigt Java Basics - Anfänger-Themen 4
G Kleines Problem mit Array Java Basics - Anfänger-Themen 14
0 Array problem Java Basics - Anfänger-Themen 4
S Problem mit Array-Erstellung Java Basics - Anfänger-Themen 5
A array problem Java Basics - Anfänger-Themen 4
G array Problem Java Basics - Anfänger-Themen 9
H Problem mit array Java Basics - Anfänger-Themen 5
zilti Array-Problem Java Basics - Anfänger-Themen 6
J Array - Vertauschen Problem mit char/int Java Basics - Anfänger-Themen 6
M Problem mit Array in Methodenkopf Java Basics - Anfänger-Themen 2
K problem beim schreiben in ein int-array Java Basics - Anfänger-Themen 9
S JTable Problem mit einzufügendem Array Java Basics - Anfänger-Themen 6
D Problem mit Array brauche schnell Hilfe Java Basics - Anfänger-Themen 11
R Problem mit AbstractTableModel oder Array! Java Basics - Anfänger-Themen 5
G Problem mit Array bei einem 4-Gewinnt Spiel Java Basics - Anfänger-Themen 2
K problem mit resultset und 2d-array Java Basics - Anfänger-Themen 3
G Problem mit array Java Basics - Anfänger-Themen 2
P Array-Problem Java Basics - Anfänger-Themen 4
L Array Problem Java Basics - Anfänger-Themen 9
B Array Manipulation Problem Java Basics - Anfänger-Themen 11
B Array Problem (out of Bounds Exception) Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben