1、在scala repl中,計算3的平方根,然後再對該值求平方。現在,這個結果與3相差多少?
scala> scala.math.sqrt(3)warning: there were 1 deprecation warnings; re-run with -deprecation for details
res5: double = 1.7320508075688772
scala> res5*res5
res6: double = 2.9999999999999996
scala> 3 - res6
res7: double = 4.440892098500626e-16
2如何檢測乙個變數是val還是var? (注:val不可更改 var可以更改值)
scala> res9 = 3:8: error: reassignment to val
res9 = 3
^
3、scala允許你用數字去乘乙個字串,去repl中試一下"crazy"*3。這個操作做什麼?在scaladoc中如何找到這個操作?
scala> "crazy"*3res11: string = crazycrazycrazy
4、10 max 2的含義是什麼?max方法定義在哪個類中?
scala> 10 max 2res0: int = 10
scala> 7 max 8
res1: int = 8
scala> 0 max 0
res2: int = 0
5、用bigint計算2的1024次方 bigint()
scala> bigint(2).pow(1024)res4: scala.math.bigint = 1797693134862315907729305190789...(後面位數省略)
6、在scala中如何獲取字串「hello」的首字元和尾字元?
//獲取首字元
"hello"(0)
"hello".take(1)
//獲取尾字元
"hello".reverse(0)
"hello".takeright(1)
以上練習題來自尚矽谷scala培訓課程中的課後練習題,博主只是乙個搬運工。
scala的練習題
建立乙個list val lst0 list 1,7,9,8,0,3,5,4,6,2 將lst0中每個元素乘以10後生成乙個新的集合 解析 lst0.map 10 將lst0中的偶數取出來生成乙個新的集合 解析 lst0.filter 2 0 將lst0排序後生成乙個新的集合 解析 lst0.sor...
scala初學者入門練習題2
1.統計三個班級成績情況,每個班有5名同學,求出每個班級的平均分和所有班級的平均分 學生的成績從鍵盤輸入 import scala.collection.mutable.arraybuffer import scala.io.stdin object helloscala case2 case3 c...
scala基礎練習,學習scala必備知識點
有一句話叫做 先看懂,然後再手懂。就是先腦子會 然後再手練熟了 這確實是程式設計師的必備精神之一,多學多敲多看。作為乙個scala初學者,有必要先學習scala的基礎 scala基礎學習,點進去你就會有收穫了 特別注意scala嚴格遵循大小寫,關鍵字名不能寫錯 下面就讓我們來練習一下下,我們可愛的s...