用java编程 输入两个数 分别放两个label中 最后在text中输入结果用一个bottom判断结果是否正确
答案:2 悬赏:80 手机版
解决时间 2021-04-16 10:21
- 提问者网友:孤山下
- 2021-04-15 16:32
如题
最佳答案
- 五星知识达人网友:野慌
- 2021-04-15 16:44
可不可以说清楚点,那两个数,进行的是什么运算呢
全部回答
- 1楼网友:雪起风沙痕
- 2021-04-15 16:56
import java.awt.FlowLayout;
import java.awt.event.*;
import javax.swing.*;
public class test
{
public static void main(String args[])
{
String input = JOptionPane.showInputDialog("请输入2个数,空格隔开:");
if ( input == null || input.matches("[^\\d\\s\\.]+") ) {
JOptionPane.showMessageDialog(null, "输入有误!");
return;
}
final String[] s = input.split("\\s+");
if ( s.length != 2 ) {
JOptionPane.showMessageDialog(null, "输入有误!");
return;
}
JFrame f = new JFrame("add");
JLabel l1 = new JLabel(s[0]);
JLabel l0 = new JLabel(" + ");
JLabel l2 = new JLabel(s[1]);
JButton b = new JButton("Is it right?");
final JTextField tf = new JTextField();
tf.setColumns(10);
f.add(l1);
f.add(l0);
f.add(l2);
f.add(tf);
f.add(b);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double a = Double.parseDouble(s[0]);
double b = Double.parseDouble(s[1]);
double c = Double.parseDouble(tf.getText());
if ( a + b != c ) {
JOptionPane.showMessageDialog(null, "你做错了!");
} else {
JOptionPane.showMessageDialog(null, "恭喜,正确!");
}
}
});
f.setSize(300, 300);
f.setLocation(300, 300);
f.setLayout(new FlowLayout(FlowLayout.CENTER, 50, 0));
f.setVisible(true);
}
}
By M:好像什么也没改嘛- -.....
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯