Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java I';我的代码有问题,我';我不确定是什么';这是不对的_Java_Swing_Joptionpane - Fatal编程技术网

Java I';我的代码有问题,我';我不确定是什么';这是不对的

Java I';我的代码有问题,我';我不确定是什么';这是不对的,java,swing,joptionpane,Java,Swing,Joptionpane,我现在正在上高中的计算机编程课,我们的一个作业是关于作业窗格的。我们必须允许运行我们程序的用户输入他们和他们叔叔家之间的英里数,然后我们给他们英尺数作为输出。这给了我一个错误,我不知道我错在哪里。请检查我的代码,如果可以,请查找错误(Java编程) 变量milestobule是字符串类型的对象,因此不能将其与feetPerMile 这是我第一眼看到的错误。您的问题在于Double.parseDouble(milestough) 方法.parseDouble()返回Double值,它不会修改当前使

我现在正在上高中的计算机编程课,我们的一个作业是关于作业窗格的。我们必须允许运行我们程序的用户输入他们和他们叔叔家之间的英里数,然后我们给他们英尺数作为输出。这给了我一个错误,我不知道我错在哪里。请检查我的代码,如果可以,请查找错误(Java编程)


变量
milestobule
是字符串类型的对象,因此不能将其与
feetPerMile


这是我第一眼看到的错误。

您的问题在于
Double.parseDouble(milestough)

方法
.parseDouble()
返回
Double
值,它不会修改当前使用的
对象

像这样使用它:

double miles = Double.parseDouble(milesToUncle);
double result = miles * feetPerMile;

使用
.showMessageDialog()
时,您可以修改此代码以直接计算,而不是将其设置为变量
result

您看到的错误是,您试图将
double
值与
字符串
值相乘,这没有意义

尝试此操作–它将
Double.parseDouble(milestUncleInput)
的输出保存到一个新变量中,然后使用该变量执行
feetPerMile*milestUncle

double feetPerMile = 5280;
String milesToUncleInput = JOptionPane.showInputDialog("Please enter the number of miles to your uncles's house");
double milesToUncle = Double.parseDouble(milesToUncleInput);
JOptionPane.showMessageDialog(null, "The distance to your uncle's house is " + milesToUncleInput + " miles or " + (feetPerMile * milesToUncle) + " feet.");
“这给了我一个错误”——你愿意和我们分享一下这个错误是什么吗?
double feetPerMile = 5280;
String milesToUncleInput = JOptionPane.showInputDialog("Please enter the number of miles to your uncles's house");
double milesToUncle = Double.parseDouble(milesToUncleInput);
JOptionPane.showMessageDialog(null, "The distance to your uncle's house is " + milesToUncleInput + " miles or " + (feetPerMile * milesToUncle) + " feet.");