Hi!
Das ist soweit mein Code. Funktioniert eigentlich alles, nur zeigt mir das Programm nur die Quardratzahlen ab 703 an.
Kann mir jemand bitte sagen, was ich (mal wieder) falsch gemacht habe?
Code:
/*
Übung 20
Schreiben Sie die Zahlen von 1 bis 1000 und die jeweils zugehörige Quadratzahl in eine Datei "quadratzahlen.dat".
Lesen Sie die Werte wieder ein und geben die Daten in folgender Weise aus:
. . .
Quadrat von 25 = 625
Quadrat von 26 = 676
. . .
*/
import java.io.*;
public class Uebung20
{
public static void main(String[] args)
{
try
{
RandomAccessFile file = new RandomAccessFile("quadratzahlen.dat", "rw");
for (int i = 0; i <= 1000; i++)
{
file.writeInt(i);
file.writeLong(i*i);
}
file.seek(0); // Pointer wird auf Dateianfang gesetzt.
for (int j = 0; j < file.length(); j = j + 12)
{
System.out.println(" Die Quadratzahl von " + file.readInt() + " ist " + file.readLong());
}
file.close();
}
catch (FileNotFoundException fnf)
{
System.out.println(fnf.getMessage());
}
catch (IOException io)
{
System.out.println(io.getMessage());
}
}
}
Das ist soweit mein Code. Funktioniert eigentlich alles, nur zeigt mir das Programm nur die Quardratzahlen ab 703 an.
Kann mir jemand bitte sagen, was ich (mal wieder) falsch gemacht habe?