7 ,思考题 :

1 ,在Scala REPL ( read->evaluateion->print->loop ) 中,计算 3 的平方根,然后再对该值求平方。现在,这个结果与3相差多少?

object Aa2 {
  def main(args: Array[String]): Unit = {
    val a = 3.0;
    val b = math.sqrt(3);
    val c = b*b
    val d = math.abs(a-c)
    print(d)
  }
}

2 ,Scala 语言的 sdk 是什么 ?

开发工具包

3 ,Scala 环境变量配置及其作用 ?

  1. SCALA_HOME
  2. 作用 :让 scala 的命令,在全局范围内有效

4 ,Scala 程序的编写、编译、运行步骤是什么? 能否一步执行?

5 ,Scala 程序编写的规则。

符合 scala 语法,跟 java 类似

6 ,简述:在配置环境、编译、运行各个步骤中常见的错误

7 ,如何检测一个变量是 val 还是 var ?

通过给他赋值,就能看出来

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

很多个字符串的重复

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

  1. 含义 : 去最大值
  2. 定义在 : Int 中

10 ,用 BigInt 计算 2 的 1024 次方 ( pow )

object Aa2 {
  def main(args: Array[String]): Unit = {
    val i:BigInt=2;
    val j:BigInt=i.pow(1024)
    println(j)
  }
}

11 ,在 Scala 中如何获取字符串 “Hello” 的首字符和尾字符?

  1. 方法 1 : 传统方法,下标定位
object Aa2 {
  def main(args: Array[String]): Unit = {
    val str:String = "hello scala"
    val first = str.charAt(0);
    val end = str.charAt(str.length-1)
    print("first: "+first+" , end: "+end)
  }
}
  1. 方法 2 : 直接取元素,反转后再直接取元素
object Aa2 {
  def main(args: Array[String]): Unit = {
    val str:String = "hello"
    println(str(0))
    println(str.reverse(0))
  }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值