fun main(){
var n = readln().toInt()
for( i in 1..n){
if(i%3==0){
print("fizz")
}
if(i%5==0){
print("buzz")
}
if(i%3!=0 && i%5!=0){
print(i)
}
println()
}
}
應該還算很簡單吧~
陣列簡單來說,就是同一種變數型態,一口氣宣告很多個,這樣就可以方便去使用。
比如說今天我要一口氣宣告5個Int變數,我就可以使用陣列。
var a = Array<Int>(5){0}
應該很直覺可以猜到,宣告方法其實就是 Array<型別>(大小){預設值} 喔
接下來我就有五格變數可以使用了,使用方法是a[i]
,a是陣列名字,i是第幾個,不過要注意的是,陣列的範圍會是從0~大小-1喔,不是1~大小。
比如今天我們想要在第i格存i,然後在遍歷輸出,我們可以利用上集的迴圈來幫我們忙。
fun main(){
var size = 5
var a = Array<Int>(size){0}
for(i in 0..size-1){
a[i] = i
}
for(i in 0..size-1){
println("${a[i]}")
}
}
不過因為a[i]是陣列,會比較特殊,不能直接用$a[i],要改寫成${a[i]}來輸出喔。
這裡還有另外一個陣列的宣告方法,優點是可以先塞好預設值
var a = arrayOf<Int>(0,1,2,3,4,5)
那如果我們今天的資料是二維的呢,其實只要寫陣列的陣列就行了。
比如要5x5的二位陣列,就可以這樣宣告
var a = Array<Array<Int>>(5){Array<Int>(5){0}}
要使用變數就a[i][j]這樣去用,剩下三維四維應該就可以自己擴展出來了,不過通常也用不到啦啦。
今天沒有課堂練習,不過大家還是可以試試看陣列的各種用法,下課~