Ein freundliches Hallo ins Forum,
ich bringe mir das "weite Feld" der Programmierung ein wenig bei und hänge bei einer simplen Grundproblematik: Ich möchte, dass der User einen Text in die JTextArea eingibt (Bsp.: Java ist ein tolles Programm.) und dass in einem zweiten Feld wieder in einer JTextAreazu diesem Satz eine Frage gestellt werden kann (Bsp.: Was ist Java?). Über den Actionbutton soll dann in einem JTextField die Antwort generiert werden (Bsp.: Antwort: ein tolles Programm).
Das ist meine Grundfrage: Wie lese ich den eingegeben Text aus, zerlege ihn (Array????) und kann ihn wieder ausgeben. Die Ausgabe bringt mich schon zum verzweifeln....
Folgendes habe ich bereits programmiert:
Die Klasse GUI:
..in der Klasse GUI den ActionButton, der auf die Methoden aus den weiteren Klassen lesen soll:
soweit so gut.....nun das Highlight aus der Klasse Satzerkennung:
Ich hoffe, dass es nicht zu viel Wirrwar ist und freue mich über Tipps. Aber bitte nicht zu krasse Ansätze erklären....das verstehe ich noch nicht
Danke Euch!!!!
ich bringe mir das "weite Feld" der Programmierung ein wenig bei und hänge bei einer simplen Grundproblematik: Ich möchte, dass der User einen Text in die JTextArea eingibt (Bsp.: Java ist ein tolles Programm.) und dass in einem zweiten Feld wieder in einer JTextAreazu diesem Satz eine Frage gestellt werden kann (Bsp.: Was ist Java?). Über den Actionbutton soll dann in einem JTextField die Antwort generiert werden (Bsp.: Antwort: ein tolles Programm).
Das ist meine Grundfrage: Wie lese ich den eingegeben Text aus, zerlege ihn (Array????) und kann ihn wieder ausgeben. Die Ausgabe bringt mich schon zum verzweifeln....
Folgendes habe ich bereits programmiert:
Die Klasse GUI:
Java:
package masterchief01;
public class GuiMasterchief extends javax.swing.JFrame {
public KSatzerkennung SE;
public KFrageerkennung FE;
String Satz;
String Frage;
public GuiMasterchief() {
initComponents();
SE = new KSatzerkennung();
FE = new KFrageerkennung();
}
..in der Klasse GUI den ActionButton, der auf die Methoden aus den weiteren Klassen lesen soll:
Java:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// SE = Satzerkennung des Users
String Satz = this.TextArea_Satzeingabe.getText();
SE.SetzeText(Satz);//hier wird der Text eingelesen
SE.Scanner();//hier soll gescannt werden und die Strings zerlegt
SE.Parser(); //hier möchte ich mit Schleifen die "Grammatikstruktur" beschreiben
SE.Display();//Ausgabemethode in die JTextArea = Ergebnis
//FE = Frageerkennung des Users --> sowie Matching mit Satz
String Frage = this.TextArea_Frageeingabe.getText();
FE.SetzeText(Frage);
FE.Scanner();
FE.Display();
soweit so gut.....nun das Highlight aus der Klasse Satzerkennung:
Java:
package masterchief01;
public class KSatzerkennung {
String satz;
String[] SArray = null;
String Pronomen = "er, sie, es, wir, ihr, sie, Er, Sie, Es, Wir, Ihr, Sie";
String Verben = "laufen,gehen, stehen";
String Interpunktion = "?,!,.";
String[] NamenArray = {"Peter", "Paul", "Hans"};
String[] VerbenArray = Verben.split("[,]", -1);
String[] PronomenArray = Pronomen.split("[,]",-1);
String[] InterpunktionsArray = Interpunktion.split("[,]", -1);
//bei den ganzen Strings bin ich mir nicht sicher, ob die Vordefinition richtig ist....immerhin gibt es im deutschen tausende Verben und die kann man ja nicht alle in einen String packen....
public void SetzeText(String text1) {//Hier wird der Satz erstellt
satz = text1;
}
public void Scanner(){//Übergabe des Satzes
SArray = satz.split("[ ,.]", -1);
}
public void Parser() {
String[] Verben = new String[1];
}
public void Display() {//Ausgabe der Antwort
System.out.printf("Das Array hat %d Einträge%n", SArray.length);
for (int i = 0; i < SArray.length; i++) {
System.out.printf("Das %d. Element hat den Wert: %s%n", i, SArray[i]);
}
}
}
Ich hoffe, dass es nicht zu viel Wirrwar ist und freue mich über Tipps. Aber bitte nicht zu krasse Ansätze erklären....das verstehe ich noch nicht
Danke Euch!!!!