java - 计算器 - setText(String) 不适用于 double

标签 java string jframe value-of

所以我正在尝试制作一个计算器,我正在使用 JFrame 代码并尝试使用内置的 Math 来计算数字的平方根。下面的代码是我遇到问题的地方。 “display.setText(Math.sqrt(Double.parseDouble(display.getText()))));”

给我错误“JTextComponent 类型中的方法 setText(String) 不适用于参数 (double)”

    sqrt = new JButton("SQRT");
    sqrt.setBounds(298, 141, 65, 65);
    sqrt.setBackground(Color.BLACK);
    sqrt.setForeground(Color.BLACK);
    sqrt.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            setTempFirst(Double.parseDouble(display.getText()));
            display.setText(Math.sqrt(Double.parseDouble(display.getText())));
            operation[5] = true;

        }
    });
    add(sqrt);

最佳答案

由于 Math.sqrt 返回 double 值,您不能这样做:

display.setText(Math.sqrt(Double.parseDouble(display.getText())));

相反,您可以使用该方法返回的值并使用 String.valueOf(),例如:

display.setText(String.valueOf(Math.sqrt(....

关于java - 计算器 - setText(String) 不适用于 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44143904/

相关文章:

java - 重新加载 JFrame 或 JLabel

java - Eclipse 中数组索引越界

java - 从 JPanel 附加到 Window 事件

c++ - 需要帮助弄清楚为什么我的 Reverse String c++ 程序坏了

c++ - 在验证字符串时将字符串 append 到字符串数组。 C++

java - 如何在 JFrame 中的两个标签之间绘制箭头/线?

Java 图形用户界面 : button controls not Visible

java - 部署到应用程序服务器后出现 404,但不在本地

java - jena 如何将默认前缀名称更改为我的前缀名称

c - 用 C 语言制作 getline()