[問題]請問eclipse如何偵錯和逐步執行

看板java作者 (冰)時間10年前 (2013/08/11 18:16), 編輯推噓1(109)
留言10則, 6人參與, 最新討論串1/1
我想請問ECLIPSE如何逐步偵錯和監看 還有兩個範例想問ㄧ下 package myJava.ch06; import java.lang.*; public class ch6_06 //主類別 { public static void main(String args[]) { int k; k=func1(); System.out.println("k=" + k); } public static int func1() { int a=5,b=7; a++; if (a>0) return a+b; a++; if (a>0) return a+b; a++; return a+b; } } 為何我把最後 return a+b; 刪掉就會有錯誤 前面不是有if (a>0) return a+b; 有回傳直return了嗎? package myJava.ch06; import java.lang.*; public class ch6_11 //主類別 { public static void main(String args[]) { int lotto[]; lotto=generate_lotto(); System.out.println("樂透號碼如下....."); for(int i=0;i<lotto.length;i++) System.out.print(lotto[i] + "\t"); } public static int[] generate_lotto() { int arr[]=new int[6]; for(int i=0;i<arr.length;i++) { arr[i]= (int)((Math.random()*49)+1); System.out.println("第" + (i+1) + "個隨機亂數為" + arr[i]); } return arr; } } 還有這行 lotto=generate_lotto(); 這個是變數還是陣列lotto 我把它改成lotto[]=generate_lotto(); 就會有錯誤 不知道是何原因 謝謝! 因為不會用PTT標記那一行 所以可能要麻煩找ㄧ下 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.227.51.160

08/11 19:08, , 1F
func1 如果a兩次都不大於0~它要return什麼???
08/11 19:08, 1F

08/11 19:10, , 2F
int lotto[]應該看成int[] lotto~也就是lotto這變數是int
08/11 19:10, 2F

08/11 19:13, , 3F
陣列~為何要把lotto改成lotto[] ???
08/11 19:13, 3F

08/11 19:34, , 4F
這樂透號碼會重覆哦!
08/11 19:34, 4F

08/11 21:22, , 5F
設breakpoint,跑debugger
08/11 21:22, 5F

08/13 09:00, , 6F
lotto[]=xx; 只會表示說lotto的某個index要設值
08/13 09:00, 6F

08/13 09:02, , 7F
compile會提醒你要補上index的值 跟lotto=[3,4]不一樣
08/13 09:02, 7F

08/13 09:08, , 8F
我也想知道怎麼在eclipse下斷點一行一行執行
08/13 09:08, 8F

08/13 21:46, , 9F
eclipse help找local debugging, breakpoints
08/13 21:46, 9F

08/16 21:12, , 10F
第一個錯誤是當執行時不滿足IF的條件,那你的程式就沒回傳
08/16 21:12, 10F
文章代碼(AID): #1I1sHjqS (java)