大家好,我叫Lance,
從來沒有著實的好好學習Java這個程式語言,
是到了該好好對面它的時候了。
在某些因緣際會下面試了程式設計師,很幸運的錄取了,
或許是因為工作的關係,讓我要好好學習Java這個程式語言,
但我發現我自己也漸漸的愛上它了。
當初在面試工作的時候,公司有出了個題目,
就是利用Java寫出九九乘法表,
但慚愧的是我完全寫不出來,
於是就決定回家一定要搞清楚這個在別人眼中簡單的小程式是如何寫出來的。
在開始著手學習Java前,向朋友請教需要購買哪些書籍,
於是入手了幾本書,
書名:Java JDK 5.0 學習筆記
作者:良葛格
書名:Java SE 8 技術手冊
作者:林信良
書名:猛虎出柙雙劍合璧版:最新 OCA / OCP Java SE 7 Programmer 專業認證
作者:段維瀚
書名:JAVA SE 7基礎必修課
作者: 蔡文龍、張志成、何玉安/編著,吳明哲/策劃
書名:深入淺出 JavaScript
作者:作者: Michael Morrison 我知道這不是Java程式,但就買錯了啊...
個人覺得,這些書夠我看超過一個月了,
相信我自己可以通過 iT邦幫忙鐵人賽 !
好啦,攪豬屎的時間也太久了,我們回歸主題吧!
就開始著手我的第一個Java程式吧,
就是閃亮亮的九九乘法表!
由於小弟很菜,所以就先粗略的介紹我要使用的語法,
我要使用 for迴圈 來撰寫我那閃亮亮又實用的九九乘法表,
for迴圈 的特性是可以進行重複性的指令執行,
語法如下:
for (初始式 ; 判斷式 ; 遞增式) {
陳述句一 ;
陳述句二 ;
}
PS. 如果陳述句只有一個,就不是非複合陳述句,可以省略{}。
程式碼:
package javaapplication1;
import static java.time.Clock.system;
public class JavaApplication1 {
public static void main(String[] args) {
for(int i = 1 ; i< 10 ; i++) {
for(int j = 1 ; j <10 ; j++)
System.out.print(""+i+"*"+j+"="+(i*j)+"\t");
System.out.println();
}
}
}
第6行的 for(int i = 1 ; i< 10 ; i++) {
就是所謂的 for (初始式 ; 判斷式 ; 遞增式) {
一開始宣告 i = 1,
在去判斷如果 i < 10,
如果小於10,就開始 i++ 遞增。
第7行的 for(int j = 1 ; j <10 ; j++)
就跟上述的語法一模一樣,
之後的重點就在於如何排序將運算過的數值排列出來。
第8行的列印指令為""中的"+i+" * "+j+" = "+(i*j)+"
而 \t 就是TAB的指令。
第9行的指令就很單純,就是換行而已。
以下為小弟的實作圖,如不怕傷眼請參閱。
有些例子是從java轉到ruby。
java 8 好像也有了 lambda 的新功能。
我對lambda也迷迷糊糊,用ruby的lmbda,用兩行可以解決:
<pre class="c" name="code">>> x=lambda{|i| (1..9).each{|k| print "#{i}*#{k}=#{i*k}\t"}}
=> #<Proc:0x00000000d5bb28@(irb):21 (lambda)>
>> (1..9).each{|i| x.call(i);puts "\n"}
1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9
2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27
4*1=4 4*2=8 4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
=> 1..9
搞不好用一行就可解決。
主題雖然基本,但還是讓人有省思的空間。加油吧!