java的apple能编译但不能运行。

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:01:41
java.lang.NullPointerException
at java.awt.Container.addImpl( Container.java:1015 )
at java.awt.Container.add(Container.java:351 )
at Craps.init( Craps.java:39 )
at sun.applet.AppletPanel.run( AppletPanel.java:373 )
at java.lang.Thread.run (Thread.java:595 )
上面是运行appletviewer.exe 的出错信息。
else
if( sumOfDice == 7)gameStatus = LOST; }
displayMessage();}
public int rollDice()
{
int die1 = 1 + ( int )( Math.random()*6 );int die2 = 1 + ( int )( Math.random()*6 );int sum = die1 + die2;
die1Field.setText( Integer.toString( die1 ) );die2Field.setText( Integer.toString( die2 ) );
sumField.setText( Integer.toString( sum ) );return sum;
}
public void displayMessage()
{if ( gameStatus == CONTINUE )
showStatus( "Roll again." );
else
{

编译通过代表你的语法等都正确,从这个出错来看,应该是你有的可能还没初始化,或者没进行正常的处理,再检查检查。。。

NullPointerException是抛出空指针异常
最好把源代码发出来 毛病才能找出来

能编译不代表能运行成功,我想是你声明一个对象但是没有初始化它,所以在使用它时肯定会报错误的(at Craps.init( Craps.java:39 ) )

java.lang.NullPointerException空指针异常,错误的提示就这句是有用的。仔细检查下代码,要不就贴出来。