Scala入门练习

1、

在Scala REPL中键入3. ,然后按Tab键,看看有哪些方法可以被应用。找到至少3个熟悉的方法,并测试

scala.math.max(1,2)
scala.math.abs(-2)
 var a = 1
 a.toDouble

2、

在REPL中测试:"*"*10,这个操作在干什么?

把*重复10次并拼接

3、使用idea编写scala程序:

完成 a 和 b两个变量的值的交换
def swap(a:Int, b:Int)={
    var t = a
    var a1 = b
    var b1 = b
    t = a1
    a1 = b1
    b1 = t
    print(s"交换前a=$a,b=$b\n")
    print("交换后a="+a1+" b="+b1)
  }

4、使用scala repl 来编译一个scala源文件,并运行

张三同学的成绩是88分,输出他的成绩等级,
=100为S
>=90为A
>=80为B
>=70为C
>=60为D
<60为E

/*
*scalac 源文件路径(注意着这行指令是在cmd中执行的,并非在scala中执行)
*/
import scala.io.StdIn

object scoreLever{
  def main(args:Array[String]):Unit= {
    var sum = StdIn.readFloat()
    if (sum < 60)
      print("E")
    else if (sum < 70)
      print("D")
    else if (sum < 80)
      print("C")
    else if (sum < 90)
      print("B")
    else if (sum < 100)
      print("A")
    else if (sum == 100)
      print("S")
  }
}

执行程序(在目标程序家目录下)
Scala socreLever

5、怎么理解SCALA的表达式

表达式就是一个语句块,包含一条或者多条语句

6、定义一个方法用于计算一个圆的周长

getCircleLength(r:Double)

def getCircleLength(r:Double)={
    2*3.14*r
  }

7、定义一个方法用于判断一个点是否在一个圆外

调用时如下:比如判断(5,5)这个点是否在圆(0,0,3)上

val result = isCircleOut(5,5,0,0,3)

 def isCircleOut(x0: Int, y0: Int, x1: Int, y1: Int, r: Int)={
    val len = Math.sqrt((x0-x1)*(x0-x1)+(y0-y1)*(y0-y1))
    len>r
  }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值