我想寫一個可以各別讓使用者填上數字的兩個文字框,然後按下執行鍵後,程式可以告知兩個數字是否相同,但卻不知道是哪裡出了錯,麻煩JAVA的好手提點一下,謝謝!!?

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class text13 extends JFrame implements ActionListener {

private JPanel panel;

private JButton button;

private JTextField textField;

private JTextField textField2;

private JTextField textField3;

public text13() {

super("測試!!");

setVisible(true);

text();

}

public void text() {

setSize(640, 480);

setLocation(300, 200);

setResizable(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

panel = new JPanel();

button = new JButton("執行");

textField = new JTextField("");

textField2 = new JTextField("");

textField3 = new JTextField("");

panel.setLayout(null);

button.setLocation(100, 50);

button.setSize(100, 50);

textField.setLocation(200, 50);

textField.setSize(100, 50);

textField2.setLocation(300, 50);

textField2.setSize(100, 50);

textField3.setLocation(400,50);

textField3.setSize(100, 50);

textField3.setEditable(false);

this.add(panel);

panel.add(button);

panel.add(textField);

panel.add(textField2);

panel.add(textField3);

button.addActionListener(this);

}

public void actionPerformed(java.awt.event.ActionEvent ae) {

String a = textField.getText();

String b = textField2.getText();

if (a == b) {

textField3.setText("相同");

}else {

textField3.setText("不同");

}

}

public static void main(String[] args) {

new text13();

}

}

1 個解答

評分
  • John
    Lv 7
    4 年前
    最佳解答

    若要比較文字,要用這個。"a == b" 只適用於非文字之類。

    if (a.equalsIgnoreCase(b))

    • 卡恩4 年前檢舉

      感謝John的指正,程式已成功執行,謝謝!!

還有問題?馬上發問,尋求解答。