看板 java 關於我們 聯絡資訊
有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