Java學習記錄18 — for

張小雄
Jan 13, 2021

--

for 格式

for (初始數值,結束數值,增加數值)

如圖中,從0開始,至9結束,每次+1

按照以前的寫法就要寫9行

System.out.println("Numer increase with one line : " + 1);

System.out.println("Numer increase with one line : " + 2);

以此類推,而現在用了for只要寫1行

小挑戰:

創立名為calculateInterest的method,接收名為amount的double參數與interestRate的double參數、回傳double。

用if的方式,打印出格式 amount * (interestRate / 100)

amount = 10000

interestRate = 2–8

小挑戰延伸:

到過來輸出,從8開始,依序遞減,到2停止。

創立名為isPrime的method,接收名為number的int參數,回傳double。

判斷傳入的number是否為質數,是的話打印true,否則false。

提示:

1.用for來操作

2.讓for從2開始,並與傳入的number比對能否整除,都沒有就是質數。

小挑戰:

創造一個for,當傳入任意數字後,使用上面的isPrime,找出質數,該任意數字當中找到一個就+1,找到3次時用break退出。

Sum 3 and 5 Challenge

創一個for,數字範圍從1–1000

把能被3跟5同時整除的數字相加

並打印這些數字

當找到5個數字後,break退出

退出後打印出這些數字相加總和

Sum odd

ㄧ、

創立名為isOdd的method,接收名為number的int參數,回傳boolean。

如果number > 0 返回true,< 0 返回false

如果number是奇數返回true,否則返回false

二、

創立名為sumOdd的method,接收名為start跟end的int參數,回傳int。

用for把start跟end(含)範圍內所有奇數相加並返回到變量sum

end 要 >= start ,否則返回-1

start ,end 都要 > 0,否則返回-1

提示:用isOdd檢查是否為奇數

參考答案:

為什麼會出現700.0000000000001?

參考文章:點此

參考文章2:點此

小挑戰

String.format( a, b)

a = 只顯示到小數點後第N位;%.5f 就是第5位

小挑戰延伸

isPrime

優化代碼,減少循環的次數,<= 開根號的數即停止

isPrime小挑戰

Sum 3 and 5 Challenge

Sum odd

--

--

張小雄
張小雄

Written by 張小雄

記錄成為軟體工程師的過程

No responses yet