Hallo,
ich soll ein Java-Programm schreiben, welches aus einer CSV-Datei Werte ausließt und in einer Array speichert.
Die Maximal- und Minimalwerte aus einigen Spalten sollen ausgegeben werden, was auch schon funktioniert.
Jetzt komme ich an dieser Stelle nicht weiter:
Es ist eine eine Spalte mit Zeitstempeln vorhanden. Es soll nun für einige Zeilen aus dem Array der Wert herausgesucht werden, der näher an der vollen Sekunde liegt.
Ich bin für jede Hilfe dankbar
P.S. Mein Professor hat 2 Klassen vorgegeben, die System.Out. und das Daten einlesen ändern. Also nicht verwirren lassen^^
ich soll ein Java-Programm schreiben, welches aus einer CSV-Datei Werte ausließt und in einer Array speichert.
Die Maximal- und Minimalwerte aus einigen Spalten sollen ausgegeben werden, was auch schon funktioniert.
Jetzt komme ich an dieser Stelle nicht weiter:
Es ist eine eine Spalte mit Zeitstempeln vorhanden. Es soll nun für einige Zeilen aus dem Array der Wert herausgesucht werden, der näher an der vollen Sekunde liegt.
Ich bin für jede Hilfe dankbar
P.S. Mein Professor hat 2 Klassen vorgegeben, die System.Out. und das Daten einlesen ändern. Also nicht verwirren lassen^^
Java:
import java.io.IOException;
import de.hs_osnabrueck.iui.input_output.DateiInput;
import de.hs_osnabrueck.iui.input_output.IO;
public class Hausarbeit
{
public static void main(String[] args)
{
try
{
DateiInput leser = new DateiInput("A05_INP_Sensordaten.csv");
String Zeile = null;
double[] Maxwert = new double[3];
double[] Minwert = { 1, 1, 1 };
double Wert;
// Spaltennamen ignorieren
leser.leseZeile();
while ((Zeile = leser.leseZeile()) != null)
{
String[] Wertefeld = Zeile.split(";");
// X Wert Max
Wert = Double.parseDouble(Wertefeld[19]);
if (Wert > Maxwert[0])
{
Maxwert[0] = Wert;
} // X Wert Min
if (Wert < Minwert[0])
{
Minwert[0] = Wert;
}
// Y Wert Max
Wert = Double.parseDouble(Wertefeld[20]);
if (Wert > Maxwert[1])
{
Maxwert[1] = Wert;
}
// Y Wert Min
if (Wert < Minwert[1])
{
Minwert[1] = Wert;
}
// Z Wert Max negativ
Wert = Double.parseDouble(Wertefeld[21]);
if (Math.abs(Wert) > Maxwert[2])
{
Maxwert[2] = Wert;
}
// Z Wert Min
if (Wert < Minwert[2])
{
Minwert[2] = Wert;
}
//Wert = Double.parseDouble(Wertefeld[18]);
//double Zeit = (double) Math.round (Wert);
//IO.println (Zeit);
}
leser.schliesseDatei();
IO.println("Maximal Werte:");
IO.print("Maximaler X Wert: ");
IO.println(Maxwert[0]);
IO.print("Maximaler Y Wert: ");
IO.println(Maxwert[1]);
IO.print("Maximaler Z Wert: ");
IO.println(Maxwert[2]);
IO.println("Minimal Werte:");
IO.print("Minimaler X Wert: ");
IO.println(Minwert[0]);
IO.print("Minimaler Y Wert: ");
IO.println(Minwert[1]);
IO.print("Minimaler Z Wert: ");
IO.println(Minwert[2]);
IO.println("Zeit:");
IO.print("Näher an voller Sekunde: ");
} catch (IOException e)
{
IO.println("Fehler beim Lesen der Datei!" + e.getLocalizedMessage());
System.exit(1);
}
}
}