Moin an alle,
ich hab da gearde ein großes Problem bei dem ich nicht weiter komme. Ich Hab ein Programm gecshrieben das Zahlen (random) und davon 1000 Stück in eine Datei schreibt mittelst BufferedReader.
Mein Problem ist es nun Diese Zahlen wieder aus der datei aus zu lesen.
ich habe den quelltest an den stellen kommentiert an denne ich net weiter weiß.
nicht wundern er Quelltext ist noch bisl wurschtig und durcheinander
vieleicht kann mir da ja mal jemand weiter helfen.
Ich hab schon echt tage dran gesessen und ich hab nix vernümpftiges hinbekommen. Ich weiß nicht warum sonst fallen mir solche dinge eigendlich reht schnell zu ^^
mfg Patrick
Ps : danke im vorraus
ich hab da gearde ein großes Problem bei dem ich nicht weiter komme. Ich Hab ein Programm gecshrieben das Zahlen (random) und davon 1000 Stück in eine Datei schreibt mittelst BufferedReader.
Mein Problem ist es nun Diese Zahlen wieder aus der datei aus zu lesen.
ich habe den quelltest an den stellen kommentiert an denne ich net weiter weiß.
nicht wundern er Quelltext ist noch bisl wurschtig und durcheinander
vieleicht kann mir da ja mal jemand weiter helfen.
Code:
package Übung1;
import java.io.*;
import java.util.*;
public class Maximum
{
private int[] rzahlen;
private int maxi;
private Writer f1;
private BufferedWriter f2;
private FileReader f;
public Maximum(int maxzahl)
{
rzahlen = new int[maxzahl];
}
private void generateTheNumbers()
{
Random r = new Random();
for(int i = 1; i < rzahlen.length; i++)
{
rzahlen[i] = 1 + Math.abs(r.nextInt()) % 10000;
System.out.println("Zahl Nr.: " + i + " | " + rzahlen[i]);
}// end for
maxi = rzahlen[0];
speichereDasArray();
}
//AB HIER BEGINNT MEIN PROBLEM
public int MaxBerechnung(int[] liste, int maxi){// in dieser Methode soll ein Maximum aus der
//Liste gefunden werden.
//Hier sollte denke ich die datei ausgelesen werden und die Daten in ein
//Array gespeichert werden.
//Mittels der unteren schleife sollen dann die inhalte verglichen werden und das
//Maximum bestimmt werden.
//Mein Problem WIEEEEEEEE ?????
for (int i=0; i<liste.length; i++)
{
if (liste[i] > maxi)
maxi = liste[i];
}
return maxi;
}
//HIER ENDET ES
private void speichereDasArray()
{
try {
f1 = new FileWriter("C:/buffer.txt");
f2 = new BufferedWriter(f1);
// Erstelle die Daten
for (int i = 1; i < rzahlen.length; i++)
{
f2.append(String.valueOf(rzahlen[i]));
f2.newLine();
}// end for
System.out.println();
f2.newLine();
System.out.println("-----------------");
//f2.append("-----------------");
f2.newLine();
System.out.println("Größte Zahl: " + MaxBerechnung(rzahlen,maxi));
//f2.append("Größte Zahl: " + MaxBerechnung(rzahlen,maxi,"C:/buffer.txt"));
f2.flush();
f2.close();
f1.close();
} catch (IOException e) {
System.out.println("Fehler beim Erstellen der Datei");
}
}
public static void main(String[] args)
{
Maximum sb = new Maximum(1001);
sb.generateTheNumbers();
}
}
Ich hab schon echt tage dran gesessen und ich hab nix vernümpftiges hinbekommen. Ich weiß nicht warum sonst fallen mir solche dinge eigendlich reht schnell zu ^^
mfg Patrick
Ps : danke im vorraus