史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   Java的題目...... (http://forum.slime.com.tw/thread172479.html)

rockman132 2006-04-13 06:35 AM

Java的題目......
 
小弟我呢....目前面臨期中考....
Java...老師用Java題庫的題目來做複習....
以下是我抽到的題目...
雖然是有用到C的觀念...
只是小弟我怕計算過程及答案不正確...so...請大家討論一下

題目如下

假定:
for ( int i = min ; i < max ; i++)
{
System.out.println(i);
}
若min和max為任意整數,下列何項會出現相同的結果?

A. for(int i = min ; i < max ; System.out.println(++i));
B. for(int i = min ; i++ < max ; System.out.println(i));
C. int i = min;
while (i < max )
{
System.out.println(i++);
}
D. int i = min;
do
{
System.out.println(i++);
}while (i<max);

mini 2006-04-13 12:06 PM

只有 B. 不同
這是一個 for 及 i++ 的解析

for的結構:
for(初始運算式 ; 停止判斷式 ; 於回頭後才實現之運算式)

所以 B.相當於
for(int i = min ; i < max; ){
i++;
System.out.println(i);
}



for(int i = min ; i < max; ){
System.out.println(++i);
}

casper 2006-04-13 05:35 PM

我剛好在學JAVA,其實這種題目不知道時,實際去做就知道了。
根據我實作的結果,答案是C和D。
不信,你可以自己試試。 :ddrf567h:

rockman132 2006-04-13 05:51 PM

引用:

作者: casper
我剛好在學JAVA,其實這種題目不知道時,實際去做就知道了。
根據我實作的結果,答案是C和D。
不信,你可以自己試試。 :ddrf567h:


能否請大大po一下計算過程.....
我算出來的答案是
題目的答案
(3,3,3)
A.(3,3,3)
B.(3,2,3)
C.(3,3,3)
D.(3,3,3)

casper 2006-04-14 12:02 AM

我的解法,不知對不對,不對請指教,謝謝:


public class for1{
public static void main (String []args){
int min=1 , max =10;

System.out.println("以下是題目");
for ( int i = min ; i < max ; i++)
{
System.out.println(i);
}


System.out.println("以下是A");
for(int i = min ; i < max ; System.out.println(++i));



System.out.println("以下是B");
for(int i = min ; i++ < max ; System.out.println(i));


System.out.println("以下是C");
int i = min;
while (i < max )
{
System.out.println(i++);
}


System.out.println("以下是D");
nt j=min;
do
{
System.out.println(j++);
}while (j<max);

}
}


所有時間均為台北時間。現在的時間是 11:43 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1