Klasse in array schreiben

Status
Nicht offen für weitere Antworten.

Lograine

Mitglied
hallöchen erstmal
ich grübel schon eine weile über einem problem nach, dasss ich net lösen kann.
ich bin in einem java anfänger Kurs und mein dozent wußte leider auch keine lösung(oder hatte keine lust)
aufgabe war es einen fuhrpark zu erstellen und den in einem array auszugeben. aber irgendwie schreibt mir mein array immer nur das letzte eingebene hin ist aber der meinung es ist voll.
vielleicht kann hier jemand den denkfehler erkennen.
hier ist die klasse :
Java:
public class fahrzeug
{
   private int baujahr;
   private int radanzahl;
   private int ps;
   private String modell;
   private String herst;
   private String farbe;


   public fahrzeug()
   {
       baujahr=0;
       radanzahl=0;
       ps=0;
       modell="";
       herst="";
       farbe="";
   }

   public void Setbaujahr(int baujahr)
   {
      this.baujahr=baujahr;
   }
   public int Getbaujahr()
   {
       return baujahr;
   }

   public void Setherst(String herst)
   {
     this.herst=herst;
   }
   public String Getherst()
   {
       return herst;
   }


   public void Setmodell(String modell)
   {
     this.modell=modell;
   }
   public String Getmodell()
   {
       return modell;
   }


  public void Setps(int ps)
   {
     this.ps=ps;
   }
  public int Getps()
   {
       return ps;
   }


 public void Setrad(int radanzahl)  
 {
  this.radanzahl=radanzahl;
 }
 public int Getrad()
 {
     return radanzahl;
 }


 public void Setfarbe( String farbe)
 {
     this.farbe=farbe;
 }
 public String Getfarbe()
 {
     return farbe;
 }

}
und das der aufruf:
Java:
import java.io.*;

public class Main
{

    public static void input() throws IOException
    {
        BufferedReader fahr = new BufferedReader(new InputStreamReader(System.in));//bufferedreader objekt anlegen um input  zu ermöglichen
        fahrzeug fz = new fahrzeug();           // object der klasse fahrzeug anlegen
        fahrzeug[] garage = new fahrzeug[10]; //array garage anlegem feldlänge auf 10 beschränken
        int i = 0;                              //zählvariable für das array garage  initialisieren
        int auswahl = 0;                        //variable declarieren um die eingabe zu beenden
        int mengefz = garage.length;                //um  die menge der fahrzeuge einfacher zu sehen
        garage[i] = fz;                             //zählvariable i in das array setzen
        
        System.out.println("gib eine 0 ein um die fahrzeugauswahl zu beenden"); // beginn der eingabe
        do                                              //solange eingabe ermöglichen bis user 0 eingibt
        {   System.out.println("Bitte das Modell angeben");
            fz.Setmodell(fahr.readLine());
            System.out.println("bitte die Ps Zahl angeben");
            try                                                         //abfang number exception
            {
                fz.Setps(Integer.parseInt(fahr.readLine()));
            } catch (NumberFormatException exn)
            {
                System.out.println("Keine Zahl!");
            }
            i++;                                            // zählvariable hochsetzen

                if (i < mengefz)                                    //eingabe auf arraylänge begrenzen
            {
                    System.out.println("noch eins?");
                            try                                                 //abfang number exception
                            {
                            auswahl = Integer.parseInt(fahr.readLine());
                            } catch (NumberFormatException exn)
                            {
                             System.out.println("Keine Zahl!");
                            }
             }
                 else
             {
                System.out.println("Garage ist voll");
             }
            
        } while (auswahl != 0);

       /* for (int z = 0; z < garage.length; z++)
        {
            if (garage[z] != null)*/
            
                System.out.println("diese Fahrzeuge sind in der Garage: der wunderbare "+ fz.Getmodell()
                        + " den " + fz.Getps()+ " Pferdchen antreiben. Es befinden sich nun " + mengefz+ " Fahrzeuge in der Garage");
            
    }
        
 

    public static void main(String[] args) throws IOException
    {

        input();
    }

}
wäre echt nett :)
 

Student87

Neues Mitglied
Hi,

erstmal Klassen schreibt man immer groß und gewöhne dir an Variablen immer am Anfang zu schreiben.
Ist nicht weiter schlimm, aber man muss sich ja keinen schlechten Programmierstil angewöhnen;)

Und deinen Konstruktur in deiner Klasse fahrzeug brauchst du nicht, schreibe es lieber so:

Java:
private int baujahr = 0;
private int radanzahl = 0;
private int ps = 0;
private String modell = "";
private String herst = "";
private String farbe = "";

Und zu deinen Problem:

Du zählst das i nicht hoch, demzufolge wird der Wert immer überschrieben!
Also das Array garage in eine Schleife packen und das i hochzählen lassen.

Hoffe ich konnte dir helfen...
lg
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Array vom Typ Klasse Java Basics - Anfänger-Themen 18
D Array in Main Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 3
I Array Länge in Klasse festlegen Java Basics - Anfänger-Themen 1
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
J Fehler bei array aus anderer Klasse Java Basics - Anfänger-Themen 3
V Array aus Klasse um vererbte Elemente erweitern Java Basics - Anfänger-Themen 3
Z Matrix Klasse mit Mehrdimensionalen Array (Addition, Multiplikation, to String) Java Basics - Anfänger-Themen 57
T KLasse das bessere Array Java Basics - Anfänger-Themen 16
S Java Array Länge aus anderer Klasse lesen Java Basics - Anfänger-Themen 1
K Klasse mit einer Array-Eigenschaft Java Basics - Anfänger-Themen 4
F Auf Array einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 4
K Klassen Array einer anderen Klasse ... Java Basics - Anfänger-Themen 21
J Array Objekte einer Klasse zuordnen Java Basics - Anfänger-Themen 15
S Auf Array einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 13
H Best Practice Klasse mit Array clonen Java Basics - Anfänger-Themen 8
W Erste Schritte füllen Attribute java Klasse in for Schleife und Array Java Basics - Anfänger-Themen 16
S Daten aus Array in Klasse übertragen Java Basics - Anfänger-Themen 12
C Anfänger: Array + Klasse Java Basics - Anfänger-Themen 5
T Array in andere Klasse verwenden Java Basics - Anfänger-Themen 3
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
E Array von Objekten einer selbst definierten Klasse mit eindeutigem Namen Java Basics - Anfänger-Themen 2
G Klassen Array durch eine Klasse aufrufen Java Basics - Anfänger-Themen 4
B Fehlermeldung bei Klasse mit array Java Basics - Anfänger-Themen 3
S Klassen Array: Übergabe von Klasse zur Main Java Basics - Anfänger-Themen 8
A Array aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 9
F Adressverwaltungsprogramm: Objekte einer Klasse in Array Java Basics - Anfänger-Themen 6
J Variablen Array aus anderer Klasse auslesen-Wie verhindert man eine NullPointerException? Java Basics - Anfänger-Themen 4
A Auf Array in gesamter Klasse zugreifen Java Basics - Anfänger-Themen 6
H Methoden Array aus Punkten erzeugen, mittels Punkt-Klasse Java Basics - Anfänger-Themen 5
B Array aus Klasse zurück geben Java Basics - Anfänger-Themen 2
D Klassen Problem mit Eigener Array-Klasse Java Basics - Anfänger-Themen 10
F Array als Instanz einer Klasse Java Basics - Anfänger-Themen 8
C Referenzen zu Instanzen einer Klasse im Array Java Basics - Anfänger-Themen 8
K Klasse als Array Java Basics - Anfänger-Themen 3
C Klassen Array-Klasse gesucht Java Basics - Anfänger-Themen 4
L Methoden Auf statische Methode einer anderen Klasse zugreifen, die Array zurückgibt Java Basics - Anfänger-Themen 3
A Ein Array aus einer Klasse wird nicht sauber abgefüllt Java Basics - Anfänger-Themen 4
A Array einer eigenen Klasse sortieren Java Basics - Anfänger-Themen 11
G Eigene Klasse als Array, zugriff? Java Basics - Anfänger-Themen 2
K Generische Klasse mit innerer Klasse | Problem mit Array Java Basics - Anfänger-Themen 6
T Char Array in fremder Klasse Java Basics - Anfänger-Themen 20
A Mehrere Instanzen einer eigenen Klasse in einem Array Java Basics - Anfänger-Themen 5
F Array aus selbstdefinierter Klasse Java Basics - Anfänger-Themen 6
J Zugriff auf ein Array über eine andere Klasse Java Basics - Anfänger-Themen 7
F Array einer eigenen Klasse erstellen. Java Basics - Anfänger-Themen 8
D "Ueber"-Klasse? / Label Array Probleme Java Basics - Anfänger-Themen 2
M probleme mit array (als attribut einer klasse) Java Basics - Anfänger-Themen 2
F Array einer eigenen Klasse Java Basics - Anfänger-Themen 5
C Array in Klasse aber keinen Zugriff Java Basics - Anfänger-Themen 7
V Array in andere Klasse laden Java Basics - Anfänger-Themen 12
P Array in Klasse geht nich Java Basics - Anfänger-Themen 8
N array klasse Java Basics - Anfänger-Themen 7
T Array über Klasse instanziieren Java Basics - Anfänger-Themen 5
G Array Objekte Klasse Java Basics - Anfänger-Themen 9
M Aus einer Klasse auf Array einer anderen zugreifen. WIE? Java Basics - Anfänger-Themen 4
W Nochmal das Decorator - Mit der abstrakten Klasse möglich? Java Basics - Anfänger-Themen 10
I @Inject in normaler Klasse? Java Basics - Anfänger-Themen 4
P Enum oder normale Klasse? Java Basics - Anfänger-Themen 10
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
P Wie kann ich meine Keylistener Klasse unterscheiden lassen, von welcher "Quelle" der Input kommt? Java Basics - Anfänger-Themen 2
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
Amina556 Eigene Klasse definieren Java Basics - Anfänger-Themen 9
berserkerdq2 Intelij, wie kann ich einstellen, dass die aktuelle Klasse ausgeführt wird, wenn ich aufs Startsymbol drücke, gibts da eine Tastenkombination? Java Basics - Anfänger-Themen 11
M Klasse in Runden Klammern bei Objektimplementierung Java Basics - Anfänger-Themen 4
J Klassen Klasse als Komponententyp bei Feldern Java Basics - Anfänger-Themen 2
J Klassen Instanzen einer Klasse in einer anderen unabhängigen Klasse nutzen Java Basics - Anfänger-Themen 4
Detlef Bosau nichtstatische Innere Klasse, this Pointer. Java Basics - Anfänger-Themen 47
C Unbekannte Methode add bei Klasse die JTree erweitert Java Basics - Anfänger-Themen 14
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
J Zugriff auf eine 2. Klasse die per UI-Designer erstellt wurde Java Basics - Anfänger-Themen 1
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
B Klasse statisch erstellen da n-mal geladen Java Basics - Anfänger-Themen 3
T Meine Klasse wird nicht gefunden Java Basics - Anfänger-Themen 1
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
frager2345 Optional Klasse Java Java Basics - Anfänger-Themen 2
frager2345 Singleton-Muster Java ->Nur eine Instanz einer Klasse erzeugen können Java Basics - Anfänger-Themen 45
H Klassen Typ und Intitialisierungs-Klasse, wer bestimmt was? Java Basics - Anfänger-Themen 1
T Thread beenden aus zweiter Klasse Java Basics - Anfänger-Themen 4
frager2345 Java Klasse Buch verwalten Java Basics - Anfänger-Themen 0
frager2345 Java eigen Klasse zum verwalten von Büchern Java Basics - Anfänger-Themen 3
T Zugriff auf Control anderer Klasse Java Basics - Anfänger-Themen 5
H Compiler-Fehler Klasse in einem Package wird nicht gefunden bzw. akzeptiert Java Basics - Anfänger-Themen 12
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
G zwei Instanzen einer Klasse Java Basics - Anfänger-Themen 29
C Int an andere Klasse übergeben Java Basics - Anfänger-Themen 26
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
B Klasse "Character" Java Basics - Anfänger-Themen 2
F Suche nach betreuender Person für eine Jahresarbeit der 12. Klasse. Java Basics - Anfänger-Themen 6
H Mit setter-Methode JLabel in einer andern Klasse ändern. Java Basics - Anfänger-Themen 40
U Warum kann ich, auf private Variablen zugreifen, wenn ich ein Objekt in der Klasse, die private Variablen hat erstelle und dort drauf zugreifen will? Java Basics - Anfänger-Themen 7
U Warum kann ich die Methode in der ENUM Klasse nicht aufrufen? Und warum geht die Switch nicht? Java Basics - Anfänger-Themen 8
L Klassen Vektor Klasse Java Basics - Anfänger-Themen 2
I Interface von einer EJB Klasse, um Code zu reduzieren Java Basics - Anfänger-Themen 1
M Interface als Parameter einer Klasse Java Basics - Anfänger-Themen 8
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
X Was ist der Unterschied zwischen materialisierten und nichtmaterialisierten Attributen einer Klasse? Java Basics - Anfänger-Themen 1
W Klasse existiert prüfen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben