Hey ihr
ich wollte mal nachfragen, ob es einen Befehl gibt, um eine .txt auszulesen und diese nach bestimmten sachen zu untersuchen.
also als Beispiel:
Es geht darum, dass ich da eine Übersetzungs.txt habe, aus der die Übersetzung gelesen werden soll. Die möchte ich dann mit dem
aufteilen. In meiner .txt sind 4 Wörter bisher vorhanden und sieht genau so aus:
Hallo Hello
Leute People
sind also 4 abschnitte die ich durch
erhalte ([0] - [3]).
So ich möchte nun einen Inputdialog erstellen, der am Ende des Programmes abfragt, ob ich neue Übersetzungen hinzufügen möchte. Und diese sollen automatisch in das Programm mit einbezogen werden. Sodass es sich immer vergrößern kann und mir am ende ein Wörterbuch zur Verfügung stehen könnte. Leider fehlt mir dahingehend die Erfahrung zu programmieren. Die eigentliche Aufgabe bestand darin, es mit den 4 abschnitten zu bearbeiten und einfach mit .replaceAll die Übersetzung durchzuführen und eben mit If-Fallunterscheidungen.
Kann mir diesbezüglich jemand helfen?
P.S.: Tschuldigung für manche umständliche Sachen ich hab keine ahnung wie ich das alles genau erklären soll :/ Einfach gezielt nachfragen ich beantworte dann wie ich das meine falls unverständlichkeiten auftreten :>
ich wollte mal nachfragen, ob es einen Befehl gibt, um eine .txt auszulesen und diese nach bestimmten sachen zu untersuchen.
also als Beispiel:
Java:
import javax.swing.*;
import java.io.*;
public class ueberSetzung
{
public static void main(String baum[]) throws IOException
{
String eingabe[]=JOptionPane.showInputDialog(null, "Bitte geben Sie Ihren Text ein.").split(" ");
JOptionPane.showMessageDialog(null, "Aus welcher Datei soll die Übersetzung stattfinden?");
JFileChooser open= new JFileChooser();
open.showOpenDialog(null);
File openFile = open.getSelectedFile();
RandomAccessFile rf1 = new RandomAccessFile(openFile,"rw");
String str;
String zeile =rf1.readLine();
String zeile2 = rf1.readLine();
String feld [] = zeile.split(" ");
String feld2[]= zeile2.split(" ");
if (eingabe[0].equals(feld[0]))
{
str = eingabe[0].replaceAll(eingabe[0],feld[1]);
System.out.print(str);
}
else if(eingabe[0].equals(feld2[0]))
{
str = eingabe[0].replaceAll(eingabe[0],feld2[1]);
System.out.print(str);
}
else if(eingabe[1].equals(feld[0]))
{
str=eingabe[1].replaceAll(eingabe[1],feld[1]);
System.out.print(str);
}
else if(eingabe[1].equals(feld2[0]))
{
str=eingabe[1].replaceAll(eingabe[1],feld2[1]);
System.out.print(str);
}
else if (eingabe[0].equals(feld[0]) && eingabe[1].equals(feld2[0]))
{
str = feld[1]+" "+feld2[1];
System.out.print(str);
}
else if (eingabe[0].equals(feld2[0]) && eingabe[1].equals(feld[0]))
{
str = eingabe[0].replaceAll(eingabe[0],feld2[1])+" "+eingabe[1].replaceAll(eingabe[1],feld[1]);
System.out.print(str);
}
}
}
Es geht darum, dass ich da eine Übersetzungs.txt habe, aus der die Übersetzung gelesen werden soll. Die möchte ich dann mit dem
Code:
.split(" ")
Hallo Hello
Leute People
sind also 4 abschnitte die ich durch
Code:
.split(" ")
So ich möchte nun einen Inputdialog erstellen, der am Ende des Programmes abfragt, ob ich neue Übersetzungen hinzufügen möchte. Und diese sollen automatisch in das Programm mit einbezogen werden. Sodass es sich immer vergrößern kann und mir am ende ein Wörterbuch zur Verfügung stehen könnte. Leider fehlt mir dahingehend die Erfahrung zu programmieren. Die eigentliche Aufgabe bestand darin, es mit den 4 abschnitten zu bearbeiten und einfach mit .replaceAll die Übersetzung durchzuführen und eben mit If-Fallunterscheidungen.
Kann mir diesbezüglich jemand helfen?
P.S.: Tschuldigung für manche umständliche Sachen ich hab keine ahnung wie ich das alles genau erklären soll :/ Einfach gezielt nachfragen ich beantworte dann wie ich das meine falls unverständlichkeiten auftreten :>
Zuletzt bearbeitet: