当前位置: 代码迷 >> Java相关 >> [讨论]为什么能在javac 命令中通过,可是却运行不了java命令
  详细解决方案

[讨论]为什么能在javac 命令中通过,可是却运行不了java命令

热度:172   发布时间:2006-08-21 18:30:28.0
[讨论]为什么能在javac 命令中通过,可是却运行不了java命令

我编了如下一个程序,可是为什么能在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);

}
}



搜索更多相关的解决方案: javac  命令  运行  讨论  

----------------解决方案--------------------------------------------------------

得到的系统提示语如下
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 了,不是吗


----------------解决方案--------------------------------------------------------
以下是引用光明左使在2006-8-21 18:30:28的发言:

我编了如下一个程序,可是为什么能在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!!
----------------解决方案--------------------------------------------------------
  相关解决方案