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?
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?