作者hannsg830 (冰)
看板java
標題[問題]請問eclipse如何偵錯和逐步執行
時間Sun Aug 11 18:16:11 2013
我想請問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
→ andymai:func1 如果a兩次都不大於0~它要return什麼??? 08/11 19:08
→ andymai:int lotto[]應該看成int[] lotto~也就是lotto這變數是int 08/11 19:10
→ andymai:陣列~為何要把lotto改成lotto[] ??? 08/11 19:13
→ n52095467:這樂透號碼會重覆哦! 08/11 19:34
→ realmeat:設breakpoint,跑debugger 08/11 21:22
→ steny138:lotto[]=xx; 只會表示說lotto的某個index要設值 08/13 09:00
→ steny138:compile會提醒你要補上index的值 跟lotto=[3,4]不一樣 08/13 09:02
推 henry4343:我也想知道怎麼在eclipse下斷點一行一行執行 08/13 09:08
→ realmeat:eclipse help找local debugging, breakpoints 08/13 21:46
→ k70430:第一個錯誤是當執行時不滿足IF的條件,那你的程式就沒回傳 08/16 21:12