Ich habe eine kleine Fenster-basierte Anwendung in Eclipse erstellt. Ich habe ein jtextfield erstellt, und wenn ich Eingabe eintrage und Submit drücke, sollte es die Ausgabe im gleichen Fenster wie der Textbereich zeigen. Was mache ich falsch? The window.Eclipse (GUI), geben eine Eingabe und Ausgabe von einem Programm im selben Fenster
import java.util.*;
import java.lang.String;
class ParenthesisMatching
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
Stack<String> stk = new Stack<String>();
System.out.println("Enter expression");
String exp = scan.next();
if(isValid(exp))
System.out.println("matched");
else System.out.println("unmatched");
}
public static boolean isValid(String s) {
HashMap<Character, Character> map = new HashMap<Character, Character>();
map.put('(', ')');
map.put('[', ']');
map.put('{', '}');
Stack<Character> stack = new Stack<Character>();
for (int i = 0; i < s.length(); i++) {
char curr = s.charAt(i);
if (map.keySet().contains(curr)) {
stack.push(curr);
} else if (map.values().contains(curr)) {
if (!stack.empty() && map.get(stack.peek()) == curr) {
stack.pop();
} else {
return false;
}
}
}
return stack.empty();
}
}
Wenn ich einen Ausdruck eingeben, sagt er, "Matched und unübertroffen." Es sollte auch die Debugging-Informationen aus dem Ausdruck durch Drucken im Fenster anzeigen.
Dies ist der Code im Anwendungsfenster
Wo im Fenster soll die Ausgabe erscheinen? Hast du eine JLabel oder JTextArea? –
Wo ist der Code, der das Fenster erstellt? Und wo ist der Event-Handler für die Schaltfläche? –
Nein, ich habe kein Jlabel oder JtextArea ... Ich weiß nicht, wie ich dafür vorgehen soll. und ich habe den Code für die Windows-Anwendung aktualisiert. – charan