Mein Array bleibt immer leer?????????

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi
Wer kann mir sagen, warum mein Arry immer leer bleibt?

Habe die Stelle so gut wie moglich markiert.
Danke!!

Code:
import java.io.*;
/*
 * Created on 10.05.2004
 *
 * To change the template for this generated file go to
 * Window&Preferences&Java&Code Generation&Code and Comments
 */

/**
 *
 *
 * To change the template for this generated type comment go to
 * Window&Preferences&Java&Code Generation&Code and Comments
 */
public class SportlerVerwaltungsKlasse {
	
	public Sportler[]  SportlerArray = new Sportler[1000];
	//Da Variable der Klasse, wird jede Veränderung der Variable
	//da in der ganzen Klasse Gültig, überall bekannt  
	private int i = 0;
	//Methoden um die Sportler zu verwalten
	
	public void Hauptmethode()
	{
		
		System.out.println("Was wollen Sie tun?");
		System.out.println("-->(1) :Beliebig viele Sportler eingeben?");
		System.out.println("-->(2) :Eingabe fortsetzten?");
		System.out.println("-->(3) :Alle vorhanden Sportler ausgeben?");
		System.out.println("-->(4) :Einen bestimmten Sportler ausgeben?");
		System.out.println("-->(5) :Das Programm beenden?");
		String Entscheidung = StringEinlesen();
		if (Entscheidung.equals("1"))
		{
			SportlerEingeben();
		}
		if (Entscheidung.equals("2"))
		{
			int j = i;
			SportlerEingebenFortfahren(j);
			
		}
		if (Entscheidung.equals("3"))
		{
			AlleSportlerAusgeben();
			
		}
		if (Entscheidung.equals("4"))
		{
			EinenBestimmtenSportlerAusgeben();
			
		}
		if (Entscheidung.equals("5"))
		{
			System.out.println("Sie haben "+i+" Sportler eingegeben");
			System.out.println("Danke");
			System.out.println("<<<E-N-D-E>>>");
		}		
		
	}
	
	
	public static String StringEinlesen()
	{
		InputStreamReader reader = new InputStreamReader(System.in);
		BufferedReader    input  = new BufferedReader(reader);
		
				String text ="";
				try
				{
					text = input.readLine();
				}
				catch(IOException e)
				{
					System.out.println("Fehler aufgetreten!!!");
				}
				
				return text;
		
	}
	
	public static int ZahlEinlesen()
		{
			InputStreamReader reader = new InputStreamReader(System.in);
			BufferedReader    input  = new BufferedReader(reader);
		
					String text ="";
					try
					{
						text = input.readLine();
					}
					catch(IOException e)
					{
						System.out.println("Fehler aufgetreten!!!");
					}
					int Zahl = Integer.parseInt(text);
					return Zahl;
		
		}


	public static double GewichtEinlesen()
			{
				InputStreamReader reader = new InputStreamReader(System.in);
				BufferedReader    input  = new BufferedReader(reader);
		
						String text ="";
						try
						{
							text = input.readLine();
						}
						catch(IOException e)
						{
							System.out.println("Fehler aufgetreten!!!");
						}
						double gewicht = Double.parseDouble(text);
						return gewicht;
		
			}
			
	
	public int SportlerEingeben()
	{
		System.out.println("Name:");
		String a = StringEinlesen();
		System.out.println("Alter:");
		int t = ZahlEinlesen();
		System.out.println("Gewicht:");
		double w = GewichtEinlesen();
		System.out.println("Startnummer:");
		int mm = ZahlEinlesen();
		System.out.println(a+" "+t+" "+w+" "+mm);


/*HIER LIEGT DAS PROBLEM!!


---------------->SportlerArray[i] = new Sportler(a,t,w,mm);

*/

		System.out.println(i);
		System.out.println(""+i);
		SportlerArray[i].print();
		i++;
		System.out.println(i);
		System.out.println(""+i);
		Hauptmethode();
		return i;		
	}
	
	public void SportlerEingebenFortfahren(int AbWo)
		{
			if (AbWo!=0)
			{
				System.out.println("Name:");
				String a = StringEinlesen();
				System.out.println("Alter:");
				int t = ZahlEinlesen();
				System.out.println("Gewicht:");
				double w = GewichtEinlesen();
				System.out.println("Startnummer:");
				int mm = ZahlEinlesen();
				SportlerArray[AbWo] = new Sportler(a,t,w,mm);
				AbWo++;
				Hauptmethode();
			}
			else
			{
				System.out.println("Sie haben noch nichts eingegeben...biite mit Schritt(1) beginnen!");
				Hauptmethode();				
			}
		}
		
		
	public void AlleSportlerAusgeben()
	{
		int k=0;
		while(SportlerArray[k]!=null)
		{
			SportlerArray[k].print();
		}
		Hauptmethode();
	}
	
	
	public void EinenBestimmtenSportlerAusgeben()
	{
		System.out.println("Welchen Wollen Sie Ausgeben");
		int welchen = ZahlEinlesen();
			if (SportlerArray[welchen]!=null)
			{
				SportlerArray[welchen].print();
				Hauptmethode();
			}
		
			else if (SportlerArray[welchen]==null)
			{
				System.out.println("An der von Ihnen eingegeben Stelle steht kein Sportler im Array!");
				Hauptmethode();
			}
	}
	

//----------------------------MAIN----------------------------------------------------------------------

	public static void main(String[]args)
	{
		SportlerVerwaltungsKlasse ObjektderKlasseSVk = new SportlerVerwaltungsKlasse();
		ObjektderKlasseSVk.Hauptmethode();	
	
	}//main


}//Klasse
 

L-ectron-X

Gesperrter Benutzer
Bitte beim Posten von Code die Code-Tags verwenden, um die Lesbarkeit zu verbessern.
Ich habe mal den Code etwas eingerückt.
Code:
import java.io.*; 
/* 
* Created on 10.05.2004 
* 
* To change the template for this generated file go to 
* Window&Preferences&Java&Code Generation&Code and Comments 
*/ 

/** 
* 
* 
* To change the template for this generated type comment go to 
* Window&Preferences&Java&Code Generation&Code and Comments 
*/ 
public class SportlerVerwaltungsKlasse { 

  public Sportler[] SportlerArray = new Sportler[1000]; 
  //Da Variable der Klasse, wird jede Veränderung der Variable 
  //da in der ganzen Klasse Gültig, überall bekannt 
  private int i = 0; 
  //Methoden um die Sportler zu verwalten 

  public void Hauptmethode() 
  { 
    System.out.println("Was wollen Sie tun?"); 
    System.out.println("-->(1) :Beliebig viele Sportler eingeben?"); 
    System.out.println("-->(2) :Eingabe fortsetzten?"); 
    System.out.println("-->(3) :Alle vorhanden Sportler ausgeben?"); 
    System.out.println("-->(4) :Einen bestimmten Sportler ausgeben?"); 
    System.out.println("-->(5) :Das Programm beenden?"); 
    String Entscheidung = StringEinlesen(); 
  
    if (Entscheidung.equals("1")) 
    { 
      SportlerEingeben(); 
    } 
  
    if (Entscheidung.equals("2")) 
    { 
      int j = i; 
      SportlerEingebenFortfahren(j);
    } 

    if (Entscheidung.equals("3")) 
    { 
      AlleSportlerAusgeben(); 
    } 
  
    if (Entscheidung.equals("4")) 
    { 
      EinenBestimmtenSportlerAusgeben(); 
    } 

    if (Entscheidung.equals("5")) 
    { 
      System.out.println("Sie haben "+i+" Sportler eingegeben"); 
      System.out.println("Danke"); 
      System.out.println("<<<E-N-D-E>>>"); 
    } 

  } 


  public static String StringEinlesen() 
  { 
    InputStreamReader reader = new InputStreamReader(System.in); 
    BufferedReader input = new BufferedReader(reader); 

    String text =""; 
    try 
    { 
      text = input.readLine(); 
    } 
    catch(IOException e) 
    { 
      System.out.println("Fehler aufgetreten!!!"); 
    } 

    return text; 

  } 

  public static int ZahlEinlesen() 
  { 
    InputStreamReader reader = new InputStreamReader(System.in); 
    BufferedReader input = new BufferedReader(reader); 

    String text =""; 
    try 
    { 
      text = input.readLine(); 
    } 
    catch(IOException e) 
    { 
      System.out.println("Fehler aufgetreten!!!"); 
    } 
    int Zahl = Integer.parseInt(text); 
    return Zahl; 

  } 


  public static double GewichtEinlesen() 
  { 
    InputStreamReader reader = new InputStreamReader(System.in); 
    BufferedReader input = new BufferedReader(reader); 

    String text =""; 
    try 
    { 
      text = input.readLine(); 
    } 
    catch(IOException e) 
    { 
      System.out.println("Fehler aufgetreten!!!"); 
    } 
    double gewicht = Double.parseDouble(text); 
    return gewicht; 

  } 

  public int SportlerEingeben() 
  { 
    System.out.println("Name:"); 
    String a = StringEinlesen(); 
    System.out.println("Alter:"); 
    int t = ZahlEinlesen(); 
    System.out.println("Gewicht:"); 
    double w = GewichtEinlesen(); 
    System.out.println("Startnummer:"); 
    int mm = ZahlEinlesen(); 
    System.out.println(a+" "+t+" "+w+" "+mm); 

    /*HIER LIEGT DAS PROBLEM!! 

---------------->SportlerArray[i] = new Sportler(a,t,w,mm); 

*/ 

    System.out.println(i); 
    System.out.println(""+i); 
    SportlerArray[i].print(); 
    i++; 
    System.out.println(i); 
    System.out.println(""+i); 
    Hauptmethode(); 
    return i; 
  } 

  public void SportlerEingebenFortfahren(int AbWo) 
  { 
    if (AbWo!=0) 
    { 
      System.out.println("Name:"); 
      String a = StringEinlesen(); 
      System.out.println("Alter:"); 
      int t = ZahlEinlesen(); 
      System.out.println("Gewicht:"); 
      double w = GewichtEinlesen(); 
      System.out.println("Startnummer:"); 
      int mm = ZahlEinlesen(); 
      SportlerArray[AbWo] = new Sportler(a,t,w,mm); 
      AbWo++; 
      Hauptmethode(); 
    } 
    else 
    { 
      System.out.println("Sie haben noch nichts eingegeben...biite mit Schritt(1) beginnen!"); 
      Hauptmethode(); 
    } 
  } 


  public void AlleSportlerAusgeben() 
  { 
    int k=0; 
    while(SportlerArray[k]!=null) 
    { 
      SportlerArray[k].print(); 
    } 
    Hauptmethode(); 
  } 


  public void EinenBestimmtenSportlerAusgeben() 
  { 
    System.out.println("Welchen Wollen Sie Ausgeben"); 
    int welchen = ZahlEinlesen(); 
    if (SportlerArray[welchen]!=null) 
    { 
      SportlerArray[welchen].print(); 
      Hauptmethode(); 
    } 

    else if (SportlerArray[welchen]==null) 
    { 
      System.out.println("An der von Ihnen eingegeben Stelle steht kein Sportler im Array!"); 
      Hauptmethode(); 
    } 
  } 


//----------------------------MAIN---------------------------------------------------------------------- 

  public static void main(String[]args) 
  { 
    SportlerVerwaltungsKlasse ObjektderKlasseSVk = new SportlerVerwaltungsKlasse(); 
    ObjektderKlasseSVk.Hauptmethode(); 

  }//main 

}//Klasse
 

L-ectron-X

Gesperrter Benutzer
Arrays füllt man bei der Deklaration so:
Code:
Klasse[] array = {ref1, ref2, ref3, ref4};
Also solltest Du dies schreiben:
Code:
Sportler[] sportlerArray = {a, t, w, mm};
PS: Klassennamen werden groß geschrieben, Methoden und Variablen klein.
 
G

Guest

Gast
Hi.

Ist mir klar, wie ich einzelne Werte in einem Array anlege.

Ich will in meinem Array aber Objekte vom Typ Sportler ablegen!!
Das ganze soll mit jeder NEUEN Eingabe eines Sportles passieren
Also
1.Eingabe
Sportlerverwaltung[0] = new Sportler (n,a,gew,stnr)
im Array Sportlerverwaltung[0] soll ein Laufindex "i" verwendet werden, der mit jeder Eingabe das Sportlerverwaltungs-Array um einen Sportler erweitert!


Hier mal meine Klasse Sportler:

Code:
/*
 * Created on 10.05.2004
 *
 * To change the template for this generated file go to
 * Window&Preferences&Java&Code Generation&Code and Comments
 */

/**
 * 
 *
 * To change the template for this generated type comment go to
 * Window&Preferences&Java&Code Generation&Code and Comments
 */
public class Sportler{
	
	//Konstruktor
	public Sportler (String n, int a, double gew, int stnr)
	{
		String name = n;
		int alter = a;
		double gewicht = gew;
		int startnummer = stnr;
	}
	
	
	// Instanzvariablen
	
	private String name;
	private int alter;
	private double gewicht;
	private int startnummer;
	
	
	//Methode(n) der Klasse
	
	public void print()
	{
		System.out.println("Name:"+name);
		System.out.println("Alter:"+alter);
		System.out.println("Gewicht:"+gewicht);
		System.out.println("Startnummer:"+startnummer);
		
	}
}
 
G

Guest

Gast
Das ändern von gross und kleinschreibung bei Variablen und Methoden hat auch nichts gebracht...

Hat irgendjamand sonst noch eine Idee??
 

nollario

Bekanntes Mitglied
Code:
   //Konstruktor
   public Sportler (String n, int a, double gew, int stnr)
   {
      String name = n;
      int alter = a;
      double gewicht = gew;
      int startnummer = stnr;
   }
Du deklarierst in dem Konstruktor die Variablen neu - das ist schlecht, da sie dann nur dort lokal gültig sind stattdessen solltest du folgendes probieren:

Code:
   //Konstruktor
   public Sportler (String n, int a, double gew, int stnr)
   {
      this.name = n;
      this.alter = a;
      this.gewicht = gew;
      this.startnummer = stnr;
   }

damit würden dann die instanzvariablen durch den konstruktor gesetzt und es sollte gehen...
 
G

Guest

Gast
Cool...es läuft!

D-A-N-K-E!!!

Ich habe die variablen einfach nicht mehr deklariert.

Ich versuche es auch noch mit this.variable, mal schauen.

Ich habe leider nur keine Ahnung was "this" genau macht....werde mal ein wenig stöbern.

Nochmals Danke
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Array bleibt leer, wo liegt mein Fehler? Verzeichnisinhalt s Java Basics - Anfänger-Themen 8
I Methoden Wieso wird mein Array "a" verändert und meine Variable "a" nicht? Java Basics - Anfänger-Themen 4
stylegangsta Input/Output Hat eclipse eine Macke oder mein Code Array Datei einlesen Java Basics - Anfänger-Themen 5
N Mein Bubblesort sortiert mein Array nicht Java Basics - Anfänger-Themen 2
A Warum wird mein jdk nicht gefunden? Java Basics - Anfänger-Themen 3
J Layout Manager, welcher ist der Richtige für mein Program? Java Basics - Anfänger-Themen 1
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
J Größter gemeinsamer Teiler: mein Code Java Basics - Anfänger-Themen 6
J Mein Programm läuft bei der ersten Eingabe nicht mehr weiter, woran liegt das? Java Basics - Anfänger-Themen 6
J Mein Java Programm lässt sich nicht mehr bearbeiten Java Basics - Anfänger-Themen 2
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
sserio Wieso funktioniert mein Programm nicht Java Basics - Anfänger-Themen 2
sserio Wieso funktioniert mein TableView nicht /JavaFX. Java Basics - Anfänger-Themen 4
M Mein quellcode wird nicht in der Konsole ausgegeben Java Basics - Anfänger-Themen 3
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
P Mein Programm wird zwar erfolgreich Compiliert, öffnet sich aber nicht Java Basics - Anfänger-Themen 6
W Wie ziehe ich von einer bestimmten Zahl, Zahlen ab, bis mein Ergebnis null beträgt? Java Basics - Anfänger-Themen 10
J Kann ich mein Programm so schreiben? Java Basics - Anfänger-Themen 4
S Mein erstes eigenes Projekt - Aufbau und Strukturierung Java Basics - Anfänger-Themen 6
A Java die richtige Programmiersprache für mein Projekt? Java Basics - Anfänger-Themen 1
T Mein Programm hat Fehler Java Basics - Anfänger-Themen 4
S Brauche hilfe in Java [Fehler in mein Code]? Java Basics - Anfänger-Themen 2
S Wie ende ich mein Pogrammierung? [Hilfe] Java Basics - Anfänger-Themen 1
R Mein Plugin funktioniert nicht? Java Basics - Anfänger-Themen 10
J Mein Programm beendet sich ohne mein Zutun Java Basics - Anfänger-Themen 9
A Eine Krone in der Textausgabe - Mein Code Java Basics - Anfänger-Themen 11
M Warum berechnet mein Primzahlenprog zu hohe Zahlen nicht? Java Basics - Anfänger-Themen 20
M OOP Mein erstes Textadventure... Java Basics - Anfänger-Themen 3
G Mein Java Projekt funktioniert nicht Java Basics - Anfänger-Themen 5
W Wieso funktioniert mein Switch Case nicht ?! Java Basics - Anfänger-Themen 9
L Mein Taschenrechner lässt sich plötzlich nicht mehr öffnen Java Basics - Anfänger-Themen 5
x-tshainge Mein Programm lässt sich nicht Starten Java Basics - Anfänger-Themen 8
W Warum läuft mein Programm nicht? Java Basics - Anfänger-Themen 14
W Warum funktioniert mein Programm nicht ? Java Basics - Anfänger-Themen 12
W Warum funktioniert mein Programm nicht ? Java Basics - Anfänger-Themen 6
W Ist mein Struktogram richtig erstellt worden? Java Basics - Anfänger-Themen 4
W Erste Schritte Warum funktioniert mein Programm nicht ? ~if Anweisung~ Java Basics - Anfänger-Themen 4
A Erste Schritte Mein Programm erkennt die variable EinAus.readInt nicht Java Basics - Anfänger-Themen 15
N Warum terminiert mein Programm nicht? Java Basics - Anfänger-Themen 13
G Wie kann ich mein Quellcode als Programm vom desktop starten? Java Basics - Anfänger-Themen 1
P Wie kann ich mein Programm zu einer App umwandeln? Java Basics - Anfänger-Themen 4
M Mein erstes Programm Java Basics - Anfänger-Themen 3
A Mein 1x1 Programm funktioniert nicht? Java Basics - Anfänger-Themen 2
G Input/Output Wo liegt mein Fehler? Java Basics - Anfänger-Themen 4
G Variablen Was ist mein Fehler? Java Basics - Anfänger-Themen 2
C Warum funktioniert mein If Statement nicht richtig? Java Basics - Anfänger-Themen 18
B Drucken: Default Paper von Drucker? Mein Drucker druckt falsch Java Basics - Anfänger-Themen 3
W Compiler-Fehler Fehler - <identifier> expected, wo liegt mein Fehler? Java Basics - Anfänger-Themen 4
M Mein erstes Java Programm Java Basics - Anfänger-Themen 5
S Wieso wird mein JFrame transparent dargestellt? Java Basics - Anfänger-Themen 5
N mein RegEx Java Basics - Anfänger-Themen 2
W Wie hat mein Lehrer das gemacht. Java Basics - Anfänger-Themen 2
Z Klassen Warum wird mein Objekt nicht erkannt? Java Basics - Anfänger-Themen 2
J Erste Schritte Zweithöchster Wert eines Arrays herausfinden - warum klappt mein Code nicht? Java Basics - Anfänger-Themen 3
A Wie kann ich mein Programm noch effizienter machen? Java Basics - Anfänger-Themen 1
C Mein Video zu Java Grundlagen Java Basics - Anfänger-Themen 8
T Eclipse kennt mein Button nicht... Java Basics - Anfänger-Themen 5
J Wo liegt nur an dieser einfachen Bedingung mein Fehler? Java Basics - Anfänger-Themen 8
E Mein eigener Listener (Hilfe gesucht) Java Basics - Anfänger-Themen 2
D Brauche Hilfe für mein übungsprogramm Java Basics - Anfänger-Themen 16
T Mein String in ein JLabel stecken Java Basics - Anfänger-Themen 2
T mein erstes Java projekt Java Basics - Anfänger-Themen 8
H Kann ich mein Programm vereinfachen? Java Basics - Anfänger-Themen 3
J Methoden Wo ist mein Fehler ?! Java Basics - Anfänger-Themen 9
1 Mein erstes Programm, HELP!! Java Basics - Anfänger-Themen 2
R .txt in mein Javaprogramm hineinschmelzen Java Basics - Anfänger-Themen 6
T OOP Mein erstes Java-Spiel - Schiffe versenken! Java Basics - Anfänger-Themen 2
E Mein erstes Java Projekt - Sauberer code? Java Basics - Anfänger-Themen 28
S Mein Code is unübersichtlich - besseren Stil Java Basics - Anfänger-Themen 6
D Mein erstes Programm flackert Java Basics - Anfänger-Themen 5
H Ich kann mein Java Programm Test.class nicht ausführen Java Basics - Anfänger-Themen 6
H Probleme mein Ausführen der .class (Ubuntu JDK6) Java Basics - Anfänger-Themen 2
M Mein TableEvent problem Java Basics - Anfänger-Themen 3
C Boolsche Ausdrücke - Wo ist mein Fehler? Java Basics - Anfänger-Themen 14
propra Wie mache ich einem JPanel mein bereits instanziertes Model bekannt Java Basics - Anfänger-Themen 9
M Warum wird mein Icon bei den JTree Nodes nicht angezeigt? Java Basics - Anfänger-Themen 7
K Mein Programm... Heute: Settings-Datei in .jar speichern und auslesen Java Basics - Anfänger-Themen 9
M Kann mein Java Programm nicht starten Java Basics - Anfänger-Themen 6
V Mein erster Konstruktor Java Basics - Anfänger-Themen 3
S GaussJordan in Java, wo liegt mein Fehler? Java Basics - Anfänger-Themen 4
B Methoden Mein erstes Programm - und gleich Probleme Java Basics - Anfänger-Themen 6
O Warum terminiert mein Programm nicht!? Java Basics - Anfänger-Themen 15
U2nt Mein Chat Java Basics - Anfänger-Themen 10
S Wo ist mein Fehler? Java Basics - Anfänger-Themen 2
M Sammlung von Anfängerfragen für mein erstes Programm Java Basics - Anfänger-Themen 15
I OOP This-Referenzs > wo liegt mein Denkfehler? Java Basics - Anfänger-Themen 24
L Hashtable nicht wirklich geeignet für mein Vorhaben? Java Basics - Anfänger-Themen 3
W ArrayListe , Wo ist mein Fehler? Java Basics - Anfänger-Themen 6
H wie bekomm ich ein Foto in mein Programm rein? Java Basics - Anfänger-Themen 8
M Mein Externes Programm startet nicht Java Basics - Anfänger-Themen 13
M Timer unterbrechen? Wo ist mein Thread? Java Basics - Anfänger-Themen 2
S wieso ist mein Code falsch? Java Basics - Anfänger-Themen 2
S Mein Computer kennt "javac" und "java" nicht mehr! Java Basics - Anfänger-Themen 6
B XML? Für Uhrzeit und Datum für mein HP? Java Basics - Anfänger-Themen 6
JeromeM90 Mein Java Applet zeitverzögern ? Java Basics - Anfänger-Themen 2
Developer_X Mein erster Internet Explorer Java Basics - Anfänger-Themen 14
B könnte nochmal jemand über mein Projekt schauen? Java Basics - Anfänger-Themen 4
J Mein Objekt will nicht! Java Basics - Anfänger-Themen 2
Screen Scanner Arrays wo liegt mein Fehler? Java Basics - Anfänger-Themen 11
F.S.WhiTeY Java RegEx Will nicht so wie ich will. Wo ist mein fehler ? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben