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.定义变量时, 可以指定数据类型, 也可以不指定, 不指定时编译器会自动推测变量的数据类型.
版权归原作者 不爱写程序的东方不败 所有, 如有侵权,请联系我们删除。