![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
yeah_you_are
每天进步一点点,终会成为那个你想成为的人!!!
你以为是捷径,却可能反而绕了远路!!!
展开
-
scala练习——fold函数
题目用fold方法将数组中的每个列表相同下标的元素进行聚合。数据:Array(List(2,3,4), List(1,2,3), List(4,5,6))结果为:Array(7,10,13)解析fold函数,英文翻译意为折叠,其源代码如下:def fold[A1 >: A](z: A1)(op: (A1, A1) => A1): A1 = foldLeft(z)(op)//该函数有两个参数,且后一个参数为一个函数,两个参数是采用柯里化联合到一起的。后面调回的是//foldL原创 2021-06-07 21:55:33 · 680 阅读 · 0 评论 -
scala练习——一行代码实现学生成绩排序并输出
题目采用scala对一个文件中的学生成绩排序。文件1 lucy 732 eric 54.53 tom 734 array 625 lina 626 jack 807 wock 628 jneforch 679 nick 72.510 jerray 5111 jams 69.512 jimu 65.5代码object Test { def main(args: Array[String]): Unit = { //读取文件 val fil原创 2021-06-04 19:59:06 · 1781 阅读 · 0 评论 -
scala练习——求数组的最长子数组长度
题目给定一个数组arr,返回arr的最长无重复元素子数组的长度,无重复指的是所有数字都不相同。子数组是连续的,比如[1,3,5,7,9]的子数组有[1,3],[3,5,7]等等,但是[1,3,7]不是子数组。分析需要计算子数组的最大长度,所以应该有一个数组变量来保存子数组;为重复使用数组,可以引入变量index标记子数组下标;为得到子数组的最大值,可以加入变量max保存其最大值;双重嵌套循环,第一重循环决定从哪个数字开始,第二重循环向后遍历直到出现重复数字代码object Demo原创 2021-06-03 21:20:56 · 886 阅读 · 0 评论 -
scala练习——求元素是元组的数组中最大值,最小值和平均值
描述有一个数组,数组中每个元素都是一个元组,元组为id,姓名和年龄组成,如下所示:val arr = Array( (1,"u1",30), (2,"u2",29), (3,"u3",18), (4,"u4",28), (5,"u5",40))求其年龄的最大值,最小值和平均值object Demo7_homework { def main(args: Array[String]): Unit = { val arr = Array(原创 2021-06-03 10:28:40 · 2368 阅读 · 0 评论 -
初学scala——scala入门练习
1:输入两个数,按从小到大排序后输出def sort(a:Int,b:Int)={ if (a > b) { println(s"$b $a") }else { println(s"$a $b") } }2:输入三个数(互不相同),并将三个升序输出(升序(从小到大)def sort(a:Int,b:Int,c:Int) = { var x = a var y转载 2021-05-31 20:11:16 · 913 阅读 · 0 评论