作者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
→ pilisir:主類別漏掉先宣告private Startroll roll; 07/30 01:14
→ ken915007:主class沒一般方法或main方法 07/30 08:46
→ ken915007:另外Exception應該會有指示在code的第幾行吧!! 07/30 08:50
→ pilisir:主方法漏貼了,sorry 07/30 08:59
→ pilisir:例外出現在我用來呼叫result的那行,應該是我一開始就寫錯 07/30 09:02
→ danny8376:public改成public static試試 用className.funcName 07/30 19:08
→ bala045:我根本看不懂你的問題...你到底怎麼呼叫的? 07/30 21:53
→ pilisir:int one = roll.roll.returnResult(); 07/31 10:54
→ pilisir:感謝ken915007和各位的幫忙,已經解決了 07/31 10:55