Scala 挑战练习题 day-01

这篇博客涵盖了Scala的基础知识,包括在REPL中计算3的平方根及其平方误差,数字乘字符串的含义,max方法的使用,BigInt的幂运算,以及字符串的首尾字符获取。此外,还讨论了Scala的控制结构,如signum函数的实现,空块表达式的值和类型,以及与Java循环的区别。最后,文章涉及了Scala的数据结构,如生成随机数组,数组元素的置换,以及分离正负数值的数组操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Sala基础篇:

1.在Scala REPL中,计算3的平方根,然后再对该值求平方。现在,这个结果与3相差多少?

package com.qf.scala.exercise
/*在Scala REPL中,计算3的平方根,然后再对该值求平方。
 现在,这个结果与3相差多少?*/
object _01Exercise {
  def main(args: Array[String]): Unit = {
    //计算3的平方根
    val num = scala.math.sqrt(3)
    println(num)
    //再对该值求平方
    val num2 = num*num
    println(num2)
    //和3相差
    println(3-num2)
  }
}
/*
1.7320508075688772
2.9999999999999996
4.440892098500626E-16
*/
 

2.Scala允许你用数字去乘一个字符串,去REPL中试一下"crazy"*3。这个操作做什么?在Scaladoc中如何找到这个操作?

scala> "crazy"*3
res1: String = crazycrazycrazy
​
解释:*是"crazy"这个字符串所具有的方法,但是Java中的String可没这个方法,很明显。此方法在StringOps中

4.10 max 2的含义是什么?max方法定义在哪个类中?

scala> 10 max 2
res2: Int = 10
​
解释:两个数返回最大值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值