public static void Einlesen() {
try {
String line;
/*FileReader fr = new FileReader("test.txt");
LineNumberReader f = new LineNumberReader(fr);*/
JFileChooser chooser = new JFileChooser();
int returnVal = chooser.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION) {
BufferedReader f = new BufferedReader(new FileReader(chooser.getSelectedFile().getAbsoluteFile()));
Messpunkt maxhw = new Messpunkt(0.0, 0.0, 0.0);
Messpunkt maxrw = new Messpunkt(0.0, 0.0, 0.0);
Messpunkt maxh = new Messpunkt(0.0, 0.0, 0.0);
Messpunkt minhw = new Messpunkt(0.0, 0.0, 0.0);
Messpunkt minrw = new Messpunkt(0.0, 0.0, 0.0);
Messpunkt minh = new Messpunkt(0.0, 0.0, 0.0);
int z = 0;
for(int i=0; i<7; i++)
{
while (true) {
z++;
line = f.readLine();
if (line == null)
break;
StringTokenizer tok = new StringTokenizer(line);
String b1 = tok.nextToken();
Double s1 = Double.valueOf(b1);
String b2 = tok.nextToken();
Double s2 = Double.valueOf(b2);
String b3 = tok.nextToken();
Double s3 = Double.valueOf(b3);
Messpunkt a = new Messpunkt(s1, s2, s3);
if (z == 1) {
maxhw = a;
maxrw = a;
maxh = a;
minhw = a;
minrw = a;
minh = a;
}
if (a.hochwert > maxhw.hochwert) {
maxhw = a;
}
if (a.rechtswert > maxrw.rechtswert) {
maxrw = a;
}
if (a.hoehe > maxh.hoehe) {
maxh = a;
}
if (a.hochwert < minhw.hochwert) {
minhw = a;
}
if (a.rechtswert < minrw.rechtswert) {
minrw = a;
}
if (a.hoehe <= minh.hoehe) {
minh = a;
}
}
}
list.add(maxhw);
list.add(maxrw);
list.add(maxh);
list.add(minhw);
list.add(minrw);
list.add(minh);
System.out.println("MAX Hochwert: " + maxhw);
System.out.println("MAX Rechtswert: " + maxrw);
System.out.println("MAX Höhe: " + maxh);
System.out.println("Min Hochwert: " + minhw);
System.out.println("Min Rechtswert: " + minrw);
System.out.println("Min Höhe: " + minh);
f.close();
}} catch (IOException e) {
System.out.println("Fehler beim Lesen der Datei");
}
}