陣列:array/arraybuffer
----------------------------/定長陣列:/--------------------------------------
val a:array[int]=array(1,2,3,4,5)
//a=array(1,2,3) //錯誤
println(a(0))
a(0)=10
println(a(0))
val a= array(1, 2, 3, 4, 5) //array[int]
for(x <- a)
print(x+" ")
// for(i <- 0 until a.length) //需要使用下標時
// print(a(i)+" ")
println("\n"+a.sum)
println(a.max)
scala.util.sorting.quicksort(a) //只對定長陣列有作用
for(x <- a)
print(x+" ")
var s=a.mkstring(" and ") //合成字串
println("\n"+s)
s=a.mkstring("<",",",">")
println(s)
// val b=new array[string](3) //預設初始化,如:string為3個null,int為3個0
// println(b.length)
--------------------------/二維陣列:/-----------------------------------------
val a=array.ofdim[int](10,10) //自動初始化為0
for(i<-0 until a.length)
-----------------------/不等長二維陣列:/--------
val a=new array[array[int]](10)
for(i<-0 until a.length)
a(i)=new array[int](10)
for(i<-0 until a.length)
----------------------------/變長陣列:/------------------------------------
import scala.collection.mutable.arraybuffer
val arrb=arraybuffer[int]()
arrb+=1 //新增
arrb+=2
arrb+=(3,4,5)
arrb++=array(6,7,8) //新增陣列用'++='
println(arrb)
arrb.insert(1,10) //插入
arrb.insert(3,21,22)
println(arrb)
arrb.remove(1) //刪除下標為1的元素
println(arrb)
arrb.remove(2,4) //從下標2開始,刪除4個元素
println(arrb)
arrb.trimend(2) //刪除最後兩個元素
println(arrb)
arrb(0)=100 //修改
Scala基礎 2 基礎語法
val x 6 if x 0 elsevar i 9 while i 0 val x 0 do while i 5 for 變數 表示式 語句塊 for i 1 to 5 其中 變數 表示式 被稱為 生成器 generator for i 1 to 5 if i 2 0 for i 1 to 5 j...
Scala基礎(4) 陣列
import scala.collection.mutable.arraybuffer object demo def changint unit def signumarr arr array int 固定陣列 val arr1 new array int 3 初始值都是0 val arr2 ar...
scala基礎語法 陣列
在scala中,可以使用new例項化類,建立物件的例項時,可以使用數值或型別引數。使用方括號來指明資料型別引數。如下 val hellostrings new array string 2 hellostrings 0 hello hellostrings 0 world n for i 0 to ...