作者pilisir (SIR)
看板java
标题[问题] 有三个类别,抓不到类别一的变数
时间Thu Jul 30 01:10:46 2009
有2个class + 1个main class
第1个class
package classes;
public class Rolling{
private int result;
public Rolling() {
result = (int)(Math.random()*100+1);
System.out.println(result);
}
}
第2个class
package classes;
public class Startroll {
Rolling roll;
public void startroll(String ta){
if(//一堆条件式)
roll = new Rolling()
}
}
主class
package classes;
public class ChatFrame{
String gta="gta";
roll= new Startroll();
roll.startroll(gta);//gta输入的值,有让class的相关条件有成立
//到这里会印出result
int one;
//想在这里取得Rolling class的result骰出来的值存入int one。
}
在Rolling有试着加入
public int returnResult(){
return result;
}
可是没有头绪要怎麽呼叫
试了很多种方法呼叫,都一直出现NullPointerException
请问该怎麽做呢
新手发问,请见谅~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.53.243
1F:→ pilisir:主类别漏掉先宣告private Startroll roll; 07/30 01:14
2F:→ ken915007:主class没一般方法或main方法 07/30 08:46
3F:→ ken915007:另外Exception应该会有指示在code的第几行吧!! 07/30 08:50
4F:→ pilisir:主方法漏贴了,sorry 07/30 08:59
5F:→ pilisir:例外出现在我用来呼叫result的那行,应该是我一开始就写错 07/30 09:02
6F:→ danny8376:public改成public static试试 用className.funcName 07/30 19:08
7F:→ bala045:我根本看不懂你的问题...你到底怎麽呼叫的? 07/30 21:53
8F:→ pilisir:int one = roll.roll.returnResult(); 07/31 10:54
9F:→ pilisir:感谢ken915007和各位的帮忙,已经解决了 07/31 10:55