我编了如下一个程序,可是为什么能在javac 命令中通过,可是却运行不了java命令
import javax.swing.JOptionPane;
public class E {
public static void main ( String args [] )
{
String shu = JOptionPane.showInputDialog ("请输入数据:"),
result = "";
int zhi = Integer.parseInt ( shu ),
e = 1,
i = 1;
while ( zhi > 0 )
{
for ( int j = 1;j < zhi;j++)
{
i = i*j ;
}
e += (1/i);
zhi++;
}
result = " E的值是:"+e;
JOptionPane.showMessageDialog (null,result,"结果",JOptionPane.WARNING_MESSAGE);
}
}
----------------解决方案--------------------------------------------------------
得到的系统提示语如下
G:\czg>cd java
G:\czg\java>javac E.java
G:\czg\java>java E
Exception in thread "main" java.lang.ArithmeticException: / by zero
at E.main(E.java:18)
----------------解决方案--------------------------------------------------------
异常
----------------解决方案--------------------------------------------------------
可以具体的说一下吗,
----------------解决方案--------------------------------------------------------
除数不能为0,你的 i 在循环中的值是0.
[此贴子已经被作者于2006-8-21 19:16:29编辑过]
----------------解决方案--------------------------------------------------------
没有呀, i 在一开始就定义为 1 了,不是吗
----------------解决方案--------------------------------------------------------
我编了如下一个程序,可是为什么能在javac 命令中通过,可是却运行不了java命令
import javax.swing.JOptionPane;
public class E {
public static void main ( String args [] )
{
String shu = JOptionPane.showInputDialog ("请输入数据:"),
result = "";
int zhi = Integer.parseInt ( shu ),
e = 1,
i = 1;
while ( zhi > 0 )
{
for ( int j = 1;j < zhi;j++)
{
i = i*j ;
}
System.out.println(i); //在这里加一句这个,你看i的值是多少,
e += (1/i); //把这里注释掉
zhi++;
}
result = " E的值是:"+e;
JOptionPane.showMessageDialog (null,result,"结果",JOptionPane.WARNING_MESSAGE);
}
}
不知道你想完成什么样的功能?能把题目说一下吗?
----------------解决方案--------------------------------------------------------
高手能不能说一下:能编译,也就是能生成class文件,说明程序怎么样怎么样,能运行,说明程序怎么样怎么样,如果能生成class,但不能运行,说明程序怎么样怎么样???
是不是太绕口了?
希望能看懂.....
----------------解决方案--------------------------------------------------------
这个我也说不大清楚,你去google搜一下关于异常的一些文章吧
----------------解决方案--------------------------------------------------------
NiceGirl就会用Google!!
----------------解决方案--------------------------------------------------------