Scala入門到放棄 陣列(四)

2021-09-29 15:03:02 字數 1819 閱讀 3238

package array

object array01

for(n <

- a4)

for( n <

- a4.indices)

}}

val a1 =

array(1

,2,3

,4,5

)// 傳統方式

for(n <

-0 until (a1.length)

)// 推薦方式

for(n <

- a1.indices)

// 跳躍遍歷(步長2)

for(n <

- a1.indices by 2

)

/**

* 氣泡排序

* 2 1 5 0 3

* 第一輪:

* 1 2 5 0 3

* 1 2 5 0 3

* 0 2 2 1 3

* *

*/package array

/** * 氣泡排序

*/object array02

// }

// }

// 多重迴圈 + if守衛

for(m <

-0 until (a1.length)

; n <

-0 until (a1.length - m -1)

ifa1

(n)>

a1(n +1)

)for

(n <

- a1)

}}

可變陣列,陣列支援自動擴容

import scala.collection.mutable.arraybuffer

object arraybuffer01

}}

val a1 =

newarraybuffer

[byte]()

// 轉為陣列

val a2 = a1.toarraya2(

2)=0

// 轉為arraybuffer

val a3 = a2.tobuffer

println

(a1)

println

(a3)

import scala.util.sorting

object array04

}

定義
// 二維陣列 有三個一維陣列,每個一維中包含四個元素

val arr = array.

ofdim(3

,4)

使用
package com.baizhi.array

/** * 多維陣列

*/object multiplybuffer01

// 二維陣列賦值

arr(2)

(1)=

100for

(m <

- arr)

}}

package array

object array05 }}

println

(position)

val ab = a1.tobuffer

ab.trimend

(a1.length - position-1)

println

(ab)

}}

lua從入門到放棄 四 變數

變數在使用前,必須顯式地宣告變數,即建立該變數.編譯程式在執行 之前編譯器需要知道如何給語句變數開闢儲存區,用於儲存變數的值.lua變數有三種型別 全域性變數,區域性變數,表中的域.lua中的變數全是全域性變數,哪怕是語句塊和函式裡,除非顯式地用local宣告為區域性變數.區域性變數的作用域為從宣告...

Linux放棄到入門

流星,因為短暫而美麗,劃過黑寂的夜空,釋放出那一閃而逝的光芒,雖然微弱,但卻沒有人能無視它的存在。人生如同流星,充滿了精彩與傳奇,如同一支美麗的傳說,究竟能否想流星那樣短暫,別人決定不了,上天也決定不了,只有自己來掌握,如果願意,流星也可以變成永恆。送給所有正在努力實現理想的朋友們 時間如梭,大學畢...

Linux放棄到入門

流星,因為短暫而美麗,劃過黑寂的夜空,釋放出那一閃而逝的光芒,雖然微弱,但卻沒有人能無視它的存在。人生如同流星,充滿了精彩與傳奇,如同一支美麗的傳說,究竟能否想流星那樣短暫,別人決定不了,上天也決定不了,只有自己來掌握,如果願意,流星也可以變成永恆。送給所有正在努力實現理想的朋友們 時間如梭,大學畢...