Random-Access-File in Java < Algorithmen < Schule < Informatik < Vorhilfe
|
Aufgabe | Erstellen Sie die Java-Klasse Rotation, die bei Ausführung den Inhalt einer Datei wie im folgendem rotiert:
Bsp: Dateiinhalt vor Programmausführung
hallo
Dateiinhalt nach Programmausführung:
halloallohllohalohalohallhallo
Der Inhalt der Textdatei soll demnach mehrfach rotiert werden. Das heißt der este Buchstabe der vorangegangenen Iteration wird an das Ende des wortes gesetzt. Die wird solange wiederholt, bis das Ausgangswort wieder entstanden ist. Das Programm soll für beliebige Wörter funktionieren. |
Hi
ich hätte jetzt folgenden Quelltext:
import java.io.*;
import java.io.RandomAccessFile;
public class Rotation {
public static void main(String[] args) {
String zeile;
int i, j;
try {
BufferedReader in = new BufferedReader(new FileReader("datei.txt"));
zeile = in.readLine();
in.close();
for (i = 0; i < zeile.length(); i++) {
for (j = 0; j < zeile.length(); j++) {
in.write(zeile((j + i) % zeile.length()));
}
}
in.close();
} catch (Exception e) {
System.out.println("error" + e);
}
}
}
Jedoch gibt er bei folgender Zeile:
in.write(zeile((j + i) % zeile.length()));
diesen Fehler aus:
The method zeile(int) is undefined for the type
Rotation.
Hätte jemand einen Tipp für mich, denn die ganzen Alternativen die Eclipse mir lässt, helfen mir nicht weiter.
LG
Reaper3000
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 12:17 So 22.06.2008 | Autor: | rainerS |
Hallo!
Du hast doch zeile als Variable vom Typ String definiert. Was meinst du mit zeile((j + i) % zeile.length())? Das ist ein Methodenaufruf. Meinst du zeile.substring(...)?
Viele Grüße
Rainer
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 12:35 So 22.06.2008 | Autor: | Reaper3000 |
Ja genau das habe ich gemeint.
|
|
|
|