所以我正在尝试制作一个计算器,我正在使用 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/