gpt4 book ai didi

Java:运行另一个程序接近尾声

转载 作者:行者123 更新时间:2023-12-01 14:24:15 24 4
gpt4 key购买 nike

我正在学习Java,我写了这个非常简单的类。一切都很好,直到我走到最后。就在第二个 showinputDialog 之后,它继续到我完成的另一个 java 文件中的另一个对话框。我认为要么我的代码有错误,要么我的 Eclipse 中的某些设置已关闭。

// Reads in the radius and length of a cylinder and computes volume
// using the formula: area = radius * radius * PI
// volume = area * length

import javax.swing.JOptionPane;

class ComputeVolumeOfCyclinder {
public static void main(String[] arugs) {
final double PI = 3.1415;
String radiusString = JOptionPane.showInputDialog(
"Enter the radius, \n for example: 15.25");

String lengthString = JOptionPane.showInputDialog(
"Enter the length, \n for example: 50.15");

double radius = Double.parseDouble(radiusString);
double length = Double.parseDouble(lengthString);

double area = radius * radius * PI;
double volume = area * length;

area = (int)area * 100 / 100.0;
volume = (int)volume * 100 / 100.0;

String output = "The area is " + area + "\n The volume is " + volume;
JOptionPane.showMessageDialog(null, output);
}
}

当我存在Eclipse并尝试再次读取它时,它显示了此错误消息。

Exception in thread "main" java.lang.NullPointerException
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:989)
at java.lang.Double.parseDouble(Double.java:510)
at ComputeLoanUsingInputDialog.main(ComputeLoanUsingInputDialog.java:14)

更新:我不知道为什么,但现在似乎我什至无法运行这个程序。通常我按下绿色的播放按钮,它就会运行我的程序。但重新启动后,它总是运行另一个程序(不是我想要做的)。我认为我当前的程序应该是选项之一?

enter image description here

最佳答案

更好的答案,因为您运行的是 eclipse 而不是 Run As,您可能需要单击 Debug As,如图片中所示

debug as

然后使用步入 (F5) 和跨过 (F6)

enter image description here

经过测试,如果输入正确的值,您的代码可以正常工作,但如果取消 showInputDialog 将返回 null,您必须对其进行检查,并检查是否仅包含数字值是允许的。

关于Java:运行另一个程序接近尾声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17286728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com