費克斯電子維修 (費克斯科技股份有限公司) 新廠地址:台南市仁德區仁義里義林路256巷58號 電話:06-2708081 傳真:06-2702474 Email:fix.elect@gmail.com

目前分類:聯成電腦學員園區 (3)

瀏覽方式: 標題列表 簡短摘要
老師,能請問for迴圈的用法,在for迴圈中,我們一般都使用的語法是for(int i=0;i<10;i++),若在迴圈中放入物件,for的語法改變???

範例程式如下

public class Delta{
static boolean foo(char c){
System.out.print(c);

return true;
}

public static void main(String[] args){
int i=0;
for(foo('A');foo('B')&&(i<2);foo('c')){
i++;
foo('D');
}
}
}

更正一下

不是加入物件,是boolean

Johnney黃於2007/12/21 00:36回覆

我們之前上課有解到說for裡有3個區段

第1個區段是在for開始時只執行一次
所以foo('A')會執行一次,不會有回傳值

第2個區段是判斷式,執行每一圈前要先判斷是否為true才執行該圈
所以foo('B')會回傳一個boolean值並與(i<2)做&&

第3個區段是每執行完一圈都會做的事,
所以每執行一圈後會執行foo('c'),也不會有回傳值

而for(int i=0;i<10;i++)只是習慣常用的簡單寫法
語法與for(foo('A');foo('B')&&(i<2);foo('c'))是完全相同的
只是它用來呼foo方法,並傳個字元當參數而已

你的問題提的不錯,可以到聯成Java討論區發表出來,分享給同學們
也可以讓我當上課教材哦 ^_^

費克斯 發表在 痞客邦 留言(0) 人氣()

老師,我想問java的一個問題,在void方法中,是否可以使用return?而使用後它是有合功能呢??

最接近的程式是

public class Test{
public static String output="";

public static void foo(int i){
try{
if(i==1){
throw new Exception();
}
output+="1";
}catch(Exception e){
output+="2";
return;
}finally{
output+="3";
}

output+="4";

System.out.println(output);
}

public static void main(String[] args){
foo(0);
foo(1);
}
}

compile可以過,而執行到return時,會直接跳出方法.

Johnney黃於2007/12/19 12:15回覆

在void方法中,是可以使用return的

void就是不回傳任何東西,return後不打任何資料就是不回傳任何東西(一般我們都會省略不打),所以這程式是對的.
但有一種情況例外,一定要打return,
那就是要離開所在的方法,
所以你在執行時到return就回傳"空"的東西回去,看起來就好像直接跳出方法

費克斯 發表在 痞客邦 留言(0) 人氣()

文的武的八掛的,隨心所欲的聊,盡情的發揮
客戶們,學員們
大家一起來請我們的部落格更加活潑起來哦~

費克斯 發表在 痞客邦 留言(2) 人氣()