scala陣列練習

2021-10-08 11:07:28 字數 2756 閱讀 8793

package com.sunyong

//有乙個10個位置的陣列,第乙個位置放的是3,

// 後面每個位置都是前面乙個位置的兩倍加1,列印這個陣列,

// 然後將陣列中奇數字置和偶數字置呼喚

object arrodds

}println()

arr.

foreach

(x=>

print

(x+" "))

}}

package com.sunyong

import scala.collection.mutable.arraybuffer

//隨機10個0到100之間的整數放入陣列中,再將陣列中的最大值和最小值去掉

// 剩下的數放入新陣列,數的順序不能改變,列印陣列

object shuzu2

}

package com.sunyong

import scala.collection.mutable.arraybuffer

import scala.io.stdin

//輸入乙個整數,將這個整數的所有約數放入乙個陣列,列印陣列

object yueshu

println

("約數/因數如下:"

) arr.

foreach

(x=>

print

(x+" "))

}else

}}

package com.sunyong

//房間有100盞燈分別編號從1到100,預設為全部開著的,然後乙個人進入房間,

// 每個燈有百分之編號的概率被關閉,問最後還有哪些燈是開著的

object guandeng

)//檢視最後開著的燈有哪些

println

("有"

+arr.

filter

(_._2==1)

.length+

"盞燈開著,具體編號如下:"

) arr.

filter

(x=>x._2==1)

.foreach

(x=>

println

(x._1))}

}

package com.sunyong

//房間有100盞燈編號從1到100預設是關著的,房間外有100個人編號也從1到100,這100個人依次進入房間,

//若房間的燈的編號是人的編號的倍數,這個人就將燈的狀態改變,問最後有哪些燈是開著的

object deng2 })

//燈的編號應該為所有能開方的數

deng.

filter

(x=>x._2==

true).

foreach

(println )

}}

package com.sunyong

import scala.collection.mutable.

//將一些整數放入陣列中,這些整數是:第乙個整數是0-100之間的隨機整數,

//第二個整數是0到第乙個整數之間的隨機數,第三個數是0到第二個整數之間的隨機數

// ...直到最後乙個數字是0,列印這個陣列

object shuzu6

arr.

foreach

(println)

}}

package com.sunyong

import scala.collection.mutable.arraybuffer

//定義乙個長度為10的字元陣列,隨機字元0-9 a-z a-z 放入陣列,列印陣列

object shuzu7

chars.

foreach

(println)

}}

package com.sunyong

//約瑟夫環:100個人圍成乙個環,從第乙個開始報數,報1,2,3, 1,2,3 ...

//報數為3的人出去,一致不停的報數,直到剩下乙個人,求這個人最開始的位置

//解題關鍵-->每輪下標餘3的全部刪除

object shuzu8

}//過濾 刪除

num = num.

filter

(x=>x!=

999)

println()

println

("刪除後長度:"

+num.length)

num.

foreach

(x=>

print

(x+" "))

println()

//成環

num = num.

drop

(num.length-len%3)

++num.

dropright

(len%3)

println

("成環後"

) num.

foreach

(x=>

print

(x+" "))

println()

}//最後剩下兩個人成環只會剩下第二個人

num.

drop(1

).foreach

(println)

}}

Scala陣列練習 1

1 在scala repl中,計算3的平方根,然後再對該值求平方。現在,這個結果與3相差多少?scala val a 3val a int 3 計算平方根 scala val aa sqrt a val aa double 1.7320508075688772 計算平方數 scala aa aa v...

Scala函式練習

package com.gsau.util.chapter9 class functiontest val f1 int boolean i val f2 int boolean i i 2 0 val f3 int boolean 2 0 val f4 i int i 2 0 函式接受兩個int的...

scala入門練習

1 輸入兩個數,按從小到大排序後輸出 2 輸入三個數 互不相同 並將三個公升序輸出 公升序 從小到大 3 輸入乙個年份,判斷是否是閏年 能被400整除 能被4整除,不能被100整除 4.輸入乙個時間,輸出它的下一秒時間。20 39 40 20 39 41 20 39 59 20 40 00 20 5...