我正在编写一个简单的程序,当我编译它时,我得到的是“不兼容的类型:字符串无法转换为double” 我多次查看我的代码,找不到有什么问题 这是我的代码:
import java.text.DecimalFormat;
import javax.swing.JOptionPane;
public class practice
{
public static void main(String []args)
{
double num1, num2, numAns;
String inputNum1, inputNum2;
DecimalFormat formatter = new DecimalFormat("#0.00");
inputNum1 = JOptionPane.showInputDialog("Enter the first number!");
num1 = Double.parseDouble(inputNum1);
num1 = formatter.format(num1);
JOptionPane.showMessageDialog(null, num1);
}
}
答案 0 :(得分:0)
num1
是double
,您无法为其分配String
。但你不需要。你可以做点什么
JOptionPane.showMessageDialog(null, formatter.format(num1));
或喜欢
String formatted = formatter.format(num1);
JOptionPane.showMessageDialog(null, formatted);