
scala
cttMiao
这个作者很懒,什么都没留下…
展开
-
《快学Scala》第八章习题答案----继承
1 扩展如下的BankAccount类,新类CheckingAccount对每次存款和取款都收取1美元的手续费class BankAccount(initialBalance:Double){ private var balance = initialBalance def deposit(amount:Double) = {balance += amount;balance} def withdraw(amount:Double) = {balance -= amount;balance}原创 2020-10-29 11:31:31 · 879 阅读 · 0 评论 -
《快学Scala》习题解答—第七章 包和引入
编写示例程序,展示为什么package com.horstmann.impatient不同于package compackage horstmannpackage impatient编写包:package com{ class T1{} package horstmann{ class T2{} package impatient{ class T3(t1:T1,t2:T2){} } }}分开引入包:可以直接访问com包和com.hor.原创 2020-10-28 17:01:21 · 213 阅读 · 0 评论 -
《快学scala》习题解答----第六章对象
编写一个Conversions对象,加入inchesToCentimeters,gallonsToLiters和milesToKilometers方法object Conversions{ def inchesToCentimeters(value:Double):Double = value * 30.48 def gallonsToLiters(value:Double):Double = value * 3.785 def MilesToKilometers(value:Double.原创 2020-10-28 12:08:49 · 630 阅读 · 0 评论 -
《快学Scala》习题解答----第四章 映射和元组
设置一个映射,其中包含你想要的一些装备,以及它们的价格。然后构建另一个映射,采用同一组键,但是价格上打9折val map = Map("装备1"->10,"装备2"->20,"装备3"->30) val newMap = map.map(x => (x._1, x._2 * 0.9)) println(newMap)输出结果:Map(装备1 -> 9.0, 装备2 -> 18.0, 装备3 -> 27.0)编写一段程序,从文件中读取.原创 2020-10-27 19:46:24 · 212 阅读 · 0 评论 -
《快学scala》习题解答----第三章 数组相关操作
1.编写一段代码,将a设置为一个n个随机整数的数组,要求随机数介于0(包含)和n(不包含)之间。val n = 10 val a = for(i <- 0 until n) yield {scala.util.Random.nextInt(n)} println(a.mkString(" "))scala.util.Random.nextInt(n)生成一个[0,n)的随机数2.编写一个循环,将整数数组中相邻的元素置换。例如,Array(1,2,3,4,5)经过置换后变为Ar原创 2020-10-26 19:49:01 · 448 阅读 · 0 评论 -
scala实现二分查找(递归)
使用递归实现1.找到即返回def binarySearch(array: Array[Int],low:Int,high:Int,findVal:Int): Int ={ if(low<=high){ val mid = low + (high - low)/2 if(array(mid)==findVal) mid else if(findVal<array(mid)) binarySearch(array,low原创 2020-10-26 15:02:40 · 290 阅读 · 0 评论 -
scala实现冒泡排序、插入排序、选择排序、快速排序、归并排序
冒泡排序def bubbleSort(array: Array[Int]):Unit={ var swap = true//设置swap值,如果没有发生交换则证明已经有序,不必再继续循环 var temp = 0 for(i <- 0 until array.length if swap == true){ swap = false for(j<- 0 until array.length-i-1){//注意这里的判断条件 i.原创 2020-10-26 11:38:38 · 430 阅读 · 0 评论 -
《快学scala》习题解答----第二章 控制结构与函数
1.一个数字如果为正数,则它的signum为1;如果是负数,则signum为-1;如果是0,则signum为0.编写一个函数来计算这个值。BigInt中的signum方法2.一个空的块表达式{}的值是什么?类型是什么?值是(),类型是Unit3.指出在Scala中何种情况下赋值语句x=y=1是合法的。(提示:给x找个合适的类型定义)在scala中赋值语句是Unit4.针对下列Java循环编写一个Scala版本:for(int i=10;i>=0;i–)System.out.prin原创 2020-10-24 11:49:53 · 484 阅读 · 0 评论 -
《快学scala》习题 第1章基础
2.3. 4. 5.处于BigInt6.使用scala.math.pow报错应该使用BigInt的pow函数7. 引入对应的包即可原创 2020-10-23 20:09:29 · 175 阅读 · 0 评论 -
scala 控制结构和函数 作业题
一个空的块表达式{}的值是什么?类型是什么?值是()类型是Unit针对下列Java循环编写一个Scala版本:for(int i=10;i>=0;i–)System.out.println(i);for(i<- Range(10,-1,-1)){ println(i) }for (i<-0 to 10 reverse){ println(i) }编写一个过程countdown(n:Int),打印从n到0的数字def coun.原创 2020-10-07 11:40:49 · 350 阅读 · 0 评论