2013-06-24 89 views
0

我正在学习Java,我写了这个非常简单的类。一切都很好,直到我走到最后。第二个showinputDialog后,它继续从另一个Java文件我完成另一个对话框。我想我的代码有错误,或者我的eclipse中的某些设置关闭。Java:最后运行另一个程序

// 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

回答

1

一个更好的答案,因为你是在运行Eclipse,而不是Run As你可能要点击Debug As正如你在图片中看到

debug as

然后用step into(F5)和step over(F6)

enter image description here

经过测试,如果您输入正确的值但是如果取消showInputDialog将返回null你必须检查它,并检查只允许数字值。

+0

我不确定我的设置是否搞砸了,但是当我打开调试选项时,我看到“无应用程序”...由于某种原因它现在开始运行一些其他的Java文件。 – George

+0

查看视图的角度是在调试中,尝试调试,是遵循执行的很好工具。 – nachokk

+0

@George只需右键点击你有主要方法的类,并把调试作为..就像我在图片中显示 – nachokk

相关问题