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
}