G
Guest
Gast
Hi
Wer kann mir sagen, warum mein Arry immer leer bleibt?
Habe die Stelle so gut wie moglich markiert.
Danke!!
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