Scala基础练习题

1.编写scala程序,完成以下功能: 假设有整型变量x,判断x是否为偶数,若为偶数,则在控制台上打印“输入的数值是偶数”。无论x是否为偶数,最后都要在控制台上输出x的值

object EvenNumbers {
  def main(args: Array[String]): Unit = {
    var x = 2
    if (x%2==0){
      println("输入的数值是偶数")
    }else{
      println(x)
    }
    println(x)
  }

}

2.有两个整型变量x,y,请在控制台上输出x与y中值较大的那个数。

object CompareSize {
  def main(args: Array[String]): Unit = {
    var x=3
    var y=5
    if (x>y){
      print(x)
    }else{
      print(y)
    }
  }

}

3.计算1+2+3+…+100的和(提示利用while语句)

  def main(args: Array[String]): Unit = {
    var i = 1
    var sum = 0
    while (i <= 100){
      sum = sum + i
      i=i+1
    }
    print("1+2+3...+100之和为"+sum)

  }

}

4.计算从1到100的所有奇数相加(提示利用while语句)

object Count2 {
  def main(args: Array[String]): Unit = {
    var i = 1
    var sum = 0
    while (i <= 100){
      if (i%2!=0){
       sum=sum+i
      }
      i=i+1

    }
    print("1-100的奇数和为:"+sum)
  }

}

5.用do while 循环来改写1加到100

object Count3 {
  def main(args: Array[String]): Unit = {
    var sum = 0
    var i = 1
    do {
      sum += i
      i += 1
    } while ( {
      i <= 100
    })
    println("1到100累加的和为:" + sum)
  }
}

6.用for循环来改写1加到100

object Count4 {
  def main(args: Array[String]): Unit = {
    var sum = 0

    for (i <- 1 to 100) {
      sum += i
    }
    System.out.println("1到100累加的和为:" + sum)
  }

}

7.用for循环改写从1到100的所有奇数相加的和

object Count5 {
  def main(args: Array[String]): Unit = {
    var i =0
    var sum=0
    for (i <- 1 to 100){
      if (i%2!=0){
        sum=sum+i
      }
    }
    i=i+1
    print("用for循环改写从1到100的所有奇数相加的和:"+sum)
  }
}

8.创建一个List val list0 = List(1,7,9,8,0,3,5,4,6,2)

将list0中每个元素乘以10后生成一个新的集合

object Dome1 {
  def main(args: Array[String]): Unit = {

    val List0 = List(1,7,9,8,0,3,5,4,6,2)
    var result = for {x <- List0}yield x*10
      println(result)

  }

}

将list0中的偶数取出来生成一个新的集合

object Dome2 {
  def main(args: Array[String]): Unit = {
    val List0 = List(1,7,9,8,0,3,5,4,6,2)
    var result = for {x <- List0
                      if x%2==0
                      }yield x
    println(result)
  }

}

9.打印100到1000的水仙花数

object Dome3 {
  def main(args: Array[String]): Unit = {

    for ( i <- 100 to 1000) {
      var h = i / 100
      var t = i % 100 / 10
      var s = i % 10
      if (h*h*h+t*t*t+s*s*s==i){
        println(i+"是水仙花数")
      }
    }
  }
}

10.利用条件运算符的嵌套来完成此题:学习成绩》=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

object Dome4 {
  def main(args: Array[String]): Unit = {
    println("请输入一个成绩:")
    var s = new Scanner(System.in)
    var i = s.nextInt()
    if (i>=90){
      println("A")
    }else if(i>=60 && i<=89){
      println("B")
    }else if (i<60){
      println("C")
    }


  }

}

什么是Scala?

Scala将面向对象和函数式编程结合在一起的简洁的高级语言。Scala的静态类型有助于避免复杂应用程序中的bug,它的JVM和JavaScript运行时允许您构建高性能系统,并可以轻松访问庞大的库生态系统。因此,Scala 是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。 Scala 运行于 Java 平台( Java 虚拟机),并兼容现有的 Java 程序。

Hadoop 现在是大数据事实标准,Spark 并不是要取代 Hadoop, 而是要完善 Hadoop 生态。JVM 语言大部分可能会想到 Java,但 Java 做出来的 API 太丑,或者想实现一个优雅的 API 太费劲。

定义变量使用 var 或者 val 关键字.

语法: 

var|val 变量名称 (: 数据类型) = 变量值

注意:

1.使用 val 修饰的变量, 值不能为修改, 相当于 java 中 final 修饰的变量.

2.使用 var 修饰的变量, 值可以修改.

3.定义变量时, 可以指定数据类型, 也可以不指定, 不指定时编译器会自动推测变量的数据类型.

  • 6
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值