Hallo!
Hab ein Programm geschrieben. Soweit scheint alles inordnung zu sein, nur nach dem starten tut sich nichts.
Hab ein Programm geschrieben. Soweit scheint alles inordnung zu sein, nur nach dem starten tut sich nichts.
Code:
/*
Diese Anwendung dient zur Erfassung von Personendaten. Dazu sind über die
Tastatur folgende Daten abzufragen: Name, Geschlecht, Größe (in cm) und
Gewicht (in kg). Dazu soll die Klasse "BufferedReader" verwendet werden.
Das Programm soll so gestaltet werden, dass Daten von mehreren Personen
erfasst werden können. Die Daten sollen in "personal.dat" geschrieben werden.
*/
import java.io.*;
public class ReadWriteData
{
public static void main(String[] args)
{
String more = "j";
try
{
PrintWriter writer = new PrintWriter(new FileWriter("personal.dat"));
while (more.equals("j"));
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Bitte geben Sie den Namen ein: ");
String name = reader.readLine();
System.out.println("Bitte geben Sie das Geschlecht ein (m/w): ");
String geschlecht = reader.readLine();
System.out.println("Bitte geben Sie die Größe ein (cm): ");
String groesse = reader.readLine();
System.out.println("Bitte geben Sie das Gewicht ein (kg): ");
String gewicht = reader.readLine();
try
{
int size = Integer.parseInt(groesse);
float wight = Float.parseFloat(gewicht);
writer.println(name);
writer.println(geschlecht);
writer.println(size);
writer.println(wight);
}
catch (NumberFormatException ex)
{
System.out.println("Fehlerhafte Eingabe: " + ex.getMessage());
}
System.out.println("\nWollen Sie Daten fuer weitere Personen eingeben (j/n) ? ");
more = reader.readLine();
}
writer.close();
}
catch (IOException io)
{
System.out.println(io.getMessage());
}
}
}