[問題] 有三個類別,抓不到類別一的變數

看板java作者 (SIR)時間16年前 (2009/07/30 01:10), 編輯推噓0(009)
留言9則, 4人參與, 最新討論串1/1
有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

07/30 01:14, , 1F
主類別漏掉先宣告private Startroll roll;
07/30 01:14, 1F

07/30 08:46, , 2F
主class沒一般方法或main方法
07/30 08:46, 2F

07/30 08:50, , 3F
另外Exception應該會有指示在code的第幾行吧!!
07/30 08:50, 3F

07/30 08:59, , 4F
主方法漏貼了,sorry
07/30 08:59, 4F

07/30 09:02, , 5F
例外出現在我用來呼叫result的那行,應該是我一開始就寫錯
07/30 09:02, 5F

07/30 19:08, , 6F
public改成public static試試 用className.funcName
07/30 19:08, 6F

07/30 21:53, , 7F
我根本看不懂你的問題...你到底怎麼呼叫的?
07/30 21:53, 7F

07/31 10:54, , 8F
int one = roll.roll.returnResult();
07/31 10:54, 8F

07/31 10:55, , 9F
感謝ken915007和各位的幫忙,已經解決了
07/31 10:55, 9F
文章代碼(AID): #1AS8AN1E (java)