- 博客(39)
- 收藏
- 关注
原创 Scala练习题
1.创建一个可变 Set,用于存储图书馆中的书籍信息(假设书籍信息用字符串表示,如 “Java 编程思想”“Scala 实战” 等),初始化为包含几本你喜欢的书籍。4.检查某一本特定的书籍(如 “Python 从入门到实践”)是否在图书馆集合中,使用 contains 方法,并输出结果。7.求出两个图书馆书籍集合的交集,使用 intersect 方法,并输出结果。6.求出两个图书馆书籍集合的并集,使用 union 方法,并输出结果。5.创建另一个可变 Set,表示另一个图书馆的书籍集合。
2024-12-09 10:38:32
167
原创 Scala
Scala中,每个类都可以有一个主constructor和任意多个辅助constructor,而且每个辅助constructor的第一行都必须调用其他辅助constructor或者主constructor代码;//每个辅助constructor的第一行都必须调用其他辅助constructor或者主constructor代码。isInstanceOf 只能判断出对象是否为指定类以及其子类的对象,而不能精确的判断出,对象就是指定类的对象;只能在子类的主constructor中调用父类的constructor。
2024-12-05 11:27:57
324
原创 Scala
(2)类型省略之后,发现只有一个参数,则圆括号可以省略;其他情况:没有参数和参数超过1的永远不能省略圆括号。x:表示输入参数类型;Int:表示输入参数类型;函数体:表示具体代码逻辑。(4)如果参数只出现一次,则参数省略且后面参数可以用_代替。(1)参数的类型可以省略,会根据形参进行自动的推导。(3)匿名函数如果只有一行,则大括号也可以省略。( x : Int ) => { 函数体 } 需求1:传递的函数有一个参数。没有名字的函数就是匿名函数。5.2.2 匿名函数。
2024-12-05 11:27:00
99
原创 Scala字面量
集和映射字面量分别用大括号 {} 括起来,集的字面量元素之间用逗号分隔,映射的字面量由键值对组成,键和值之间用箭头 => 连接,键值对之间用逗号分隔。Scala 支持多种类型的字面量,包括整数、浮点数、字符、字符串、布尔值、符号、函数和集合等。如果需要指定为其他整数类型,可以在数字后面添加类型标记,如 42L 表示 Long 类型的字面量。函数字面量是一种表示函数值的字面量,通常用于匿名函数或高阶函数的参数。符号字面量是一种特殊的字面量,用单引号 ' 括起来,后面跟一个或多个字符。
2024-12-05 10:00:37
243
原创 Scala练习题2
/ 3. 根据书籍编号查询某一本特定的书籍信息并输出结果。// 1. 创建一个可变Map并初始化几本喜欢的书籍信息。// 5. 使用 -= 操作符从图书馆集合中删除一本书。// 6. 遍历图书馆书籍Map并打印出每本书的信息。// 2. 使用 += 操作符添加两本新的书籍。// 4. 修改某本书籍的库存数量。
2024-12-04 00:22:12
197
原创 Scala练习题
with open("test.txt", "w") as fp: # 以写入的方式打这个txt文件,返回到fp文件对象上。题目2:生成一个包含 20 个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素排序不变。(提示使用切片,注意列表索引的使用)。题目1:如果一个字符串从前往后和从后往前读时是一样的,那么这个字符串就是回文串。s1 = s.upper() # 不会改变原字符串,会返回一个新的字符串。s = input("请输入一个字符串:")s = input("输入一个字符串:")
2024-12-02 15:19:30
194
原创 Scala练习题
/ 3. 根据书籍编号查询某一本特定的书籍信息并输出结果。// 1. 创建一个可变Map并初始化几本喜欢的书籍信息。// 5. 使用 -= 操作符从图书馆集合中删除一本书。// 6. 遍历图书馆书籍Map并打印出每本书的信息。// 2. 使用 += 操作符添加两本新的书籍。// 4. 修改某本书籍的库存数量。
2024-11-07 00:41:16
151
原创 scala
1.基本数据类型scala 的基本类型有 9种:Byte、Char、Short、Int、Long、Float、Double、Boolean、UnitScala中没有基本数据类型的概念,所有的类型都是对象。AnyVal:代表所有基本类型。AnyRef:代表所以引用类型,包括 Scala class 和 Java class。Any:是所有类的超类。如果不知道表达式的结果是什么类型可以用Any。Unit:只有一个实例值 (),方法返回Unit 相当于返回了Java中的void。
2024-11-04 08:04:53
355
原创 Scala中getClass 和 classOf
/每个辅助constructor的第一行都必须调用其他辅助constructor或者主constructor代码。6.3.5. Scala中调用父类的constructor。//判断p的类型是否为Student4类。//判断p是否为Person4类的实例。//判断p的类型是否为Person4类。//必须指出返回类型,不然默认返回为Uni。//主constructor代码。//其他辅助constructor。//必须指出返回类型,不然默认。//抽象fields。
2024-09-22 16:20:23
1477
原创 scala for循环
(1)循环守卫,即循环保护式(也称条件判断式,守卫)。Scala也为for循环这一常见的控制结构提供了非常多的特性,这些for循环的特性被称为for推导式或for表达式。(1)for推导式一行中有多个表达式时,所以要加;需求:将原数据中所有值乘以2,并把数据返回到一个新的集合中。// 输出:从1~10(包含 1,不包含 10 )// 输出:从1~10(包含 1 和 10 )(1)这种方式和前面的区别在于i是从1到3-1。(1)i 表示循环的变量,<- 规定to。(2)i 将会从 1-3 循环,前后闭合。
2024-09-19 09:33:31
512
原创 scala数据类型
按位与(&)、按位或(|)、按位异或(\^)、按位取反(\~)、左移(\<\<)、右移(>>)、无符号右移(>>>);scala不指定变量类型是会根据值进行自动推断,当然也可以在初始化的时候明确指定变量的类型;大于(>)、小于(\<)、等于(=)、不等于(!=)、大于等于(>=)、小于等于(\<=);Null: 是所有引用类型的子类型,只有一个实例null。加(+)、减(-) 、乘(*) 、除(/) 、余数(%);Scala中没有基本数据类型的概念,所有的类型都是对象。
2024-09-18 00:10:16
251
原创 scala安装
配置scala的环境变量:window左下角搜索环境变量--->编辑环境变量--->系统环境变量--->添加到path下面--->一步一步确定完即可。scala环境变量不配置:记住对应scala安装位置。然后新建“SCALA_HOME”环境变量,并将“%SCALA_HOME%\bin”追加到"%Path%"中。首先下载scala-2.12.8.msi 或 scala-2.12.8.zip都可以(二选一)。一直下一步无需配置即可安装完成。1、Scala需要Java运行时库,安装Scala需要首先安装。
2024-09-12 10:07:02
870
原创 scala的基础知识点
6.5.1 抽象属性和抽象方法1)基本语法 (1)定义抽象类:abstract class Person{} //通过abstract关键字标记抽象类 (2)定义抽象属性:val|var name:String //一个属性没有初始化,就是抽象属性 (3)定义抽象方法:def hello():String //只声明而没有实现的方法,就是抽象方法val name: String //抽象属性def hello(): Unit //抽象方法2)继承&重写。
2024-09-08 23:05:30
2741
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人