0


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.定义变量时, 可以指定数据类型, 也可以不指定, 不指定时编译器会自动推测变量的数据类型.


本文转载自: https://blog.csdn.net/weixin_57239983/article/details/124716187
版权归原作者 不爱写程序的东方不败 所有, 如有侵权,请联系我们删除。

“Scala基础练习题”的评论:

还没有评论