[Java] 2.2. 初使化區塊

陣列的初使化區塊幫助您建立陣列的同時即給予每個空間值。

 

image/svg+xml注意,⼤括號 ({}) 僅限在宣告陣列變數時使⽤ ⼤括號 ({}) ,建立陣列並存入學⽣們的成績 2.2. 初始化區塊 class MainClass{ public static void main( String [] args){ int [] scores = { 90 , 80 , 50 , 70 , 70 } ; System.out.println( scores[ 0 ] ); System.out.println( scores[ 1 ]); System.out.println( scores[ 2 ] ); System.out.println( scores[ 3 ] ); System.out.println( scores[ 4 ] ); } } class MainClass{ public static void main( String [] args){ int [] scores ; scores = { 90 , 80 , 50 , 70 , 70 } ; } } 編譯時發⽣錯誤 MainClass.java:5: error: illegal start of expression scores= {90, 80, 50, 70, 70}; ^ MainClass.java:5: error: not a statement scores= {90, 80, 50, 70, 70}; ^ MainClass.java:5: error: ';' expected scores= {90, 80, 50, 70, 70}; ^ MainClass.java:8: error: class, interface, or enum expected } ^ 4 errors J2_2_1 - MainClass.java 1. 在此先宣告⼀個存放陣列的變數- scores J2_2_2 - MainClass.java 1. 宣告⼀個 int 型別的 陣列變數- scores 2. 與此同時,直接使⽤指派運算式( = ),並以⼤括 號的⽅式存放每個學⽣的成績,成績間以逗號( , 隔開。這整個動作也可以建立⼀個陣列,且是在給定 陣列值的情況下建立此陣列,即初使化陣列。 3. 陣列會依照⼤括號( {} )中的資料個數,來決定陣列的⼤⼩。當我們給予5個 學⽣成績的同學,陣列將會有0 ~4 個索引位置(共 5 格式位),來存放學⽣成績。 1 1 2. 若在變數 scores 宣告完成之後,希望以⼤括號( { } )的⽅式建立 陣列,這時你會得到完全不相⼲的錯誤。原因是 java 不⽀援這種語法來 初始化陣列(建立陣列),所以會發⽣⼀些不明狀況的語法錯誤。

留言