Hallo liebes Java-forum-team,
ich habe Schwierigkeiten die aus einem BufferedReader stammenden Variablen in ein HashSet zu übergeben. Die Datei aus der eingelesen wird sieht in etwa so aus:
Spitzingsee,Deutschland,11.85579,47.66046,784,1758,100,120
...(es folgen 10 weietere Skigebiete nach diesem Schema).
Ich weiß dass das nicht mein einziges Problem ist, wie ihr sicher schnell erkennt, aber mir wäre schon sehr geholfen...
Danke im Vorraus!!!
ich habe Schwierigkeiten die aus einem BufferedReader stammenden Variablen in ein HashSet zu übergeben. Die Datei aus der eingelesen wird sieht in etwa so aus:
Spitzingsee,Deutschland,11.85579,47.66046,784,1758,100,120
...(es folgen 10 weietere Skigebiete nach diesem Schema).
Code:
import java.io.*;//für BufferedReader
import java.util.*;//für HashSet
public class Schneehoehen extends Skigebiet
{
public void liesDaten(String [] args) {
HashSet set = new HashSet ();
while (set.size()<set.lenght){
???
try {
BufferedReader b = new BufferedReader (new Filereader("schneehoehen.txt"));
String zeile = null;
zeile = b.readLine();//Kopfzeile Auslesen
String name ;
String land;
double hoehe;
double breite;
int hmax;
int hmin;
int smax;
int smin;
while ((zeile=b.readLine())!=null) {
name = zeile.split(",")[0];
land = zeile.split(",")[1];
hoehe = Double.parseDouble(zeile.split(",")[2]);
breite = Double.parseDouble(zeile.split(",")[3]);
hmax = Integer.parseInt(zeile.split(",")[4]);
hmin = Integer.parseInt(zeile.split(",")[5]);
smax = Integer.parseInt(zeile.split(",")[6]);
smin = Integer.parseInt(zeile.split(",")[7]);
set.add(new Skigebiet(name,land,hoehe,breite,hmax,hmin,smax,smin));
}
b.close();
}
catch(IOExeption e) {
}
}
public void schreibeDaten() {
for (int i=0;i<set.size();++i) {
((Skigebiet)set.get(i)).printDaten();
}
}
public void printDaten() {
System.out.println("Stationsname:" + name + " Land" + land + "Hoehe" + hoehe + "Breite" + breite + "Hoehe min" + hmin + "Hoehe max"+ hmax + "Maximale Schneehoehe" + smax + "Minimale Schneehoehe" + smin);
}
public static void main (String args[]) {
//instanzerzeugung();???
liesDaten ();
ausgabeStat ();
ausgabeSchneehoehe ();
berechnungAusgabeMittelwert ();
schreibeDaten ();
printDaten ();
Code:
public class Skigebiet {
//Variablen setzen
String name;
String land;
double hoehe;
double breite;
int hmax;
int hmin;
int smax;
int smin;
//Konstruktor für Variablenübergabe Lageparameter&Schneeparameter
public Skigebiet (String name, String land, double hoehe, double breite,int hmax,int hmin, int smax, int smin) {
// super(name,land,hoehe,breite,hmax,hmin,smax,smin); ist das auch möglich???
this.name = name;
this.land = land;
this.hoehe = hoehe;
this.breite = breite;
this.hmax = hmax;
this.hmin = hmin;
this.smax = smax;
this.smin = smin;
}
//Methode zur Ausgabe Stationsdaten
public void ausgabeStat(String [] args) {
String name = new String[0];
String land = new String[1];
double hoehe =new double[2];
double breite = new double[3];
int hmin = new int[4];
int hmax = new int[5];
}
//Methode zur Ausgabe der min/max Schneehoehe
public void ausgabeSchneehoehe (String [] args) {
int smax = new int[6];
int smin = new int[7];
}
//M. zur berechnung&Ausgabe der mittleren S-höhe
public void berechnungAusgabeMittelwert (String [] args) {
double [] m;
m = (smax+smin)/2;
m = new double [8];
}
}
Danke im Vorraus!!!