以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
根据你的需求,以下是使用Scala语言实现的代码示例:
object MobileOperatorIdentifier {
val yidong = Array(135, 136, 137, 138, 139, 150, 151, 152, 157, 158, 159, 182, 183, 184, 187, 188, 178, 147, 1705)
val liantong = Array(130, 131, 132, 155, 156, 185, 186, 176, 145)
val dianxin = Array(133, 153, 180, 181, 189, 177)
def identifyOperator(number: Int): String = {
if (yidong.contains(number)) {
"这个号码属于中国移动类型的"
} else if (liantong.contains(number)) {
"这个号码属于中国联通类型的"
} else if (dianxin.contains(number)) {
"这个号码属于中国电信类型的"
} else {
"这个号码不属于中国号码"
}
}
def main(args: Array[String]): Unit = {
// 测试输入
val testNumber = 133
println(identifyOperator(testNumber))
}
}
这段代码定义了一个名为MobileOperatorIdentifier
的Scala对象,其中包含了三个数组yidong
、liantong
和dianxin
,分别存储了移动、联通和电信的号码前缀。identifyOperator
函数接受一个整数参数number
,然后使用contains
方法检查这个号码是否在任何一个数组中,并返回相应的字符串。
main
函数是程序的入口点,它设置了一个测试输入133
,然后调用identifyOperator
函数并打印结果。
关于参考资料,Scala的官方文档是一个很好的资源,你可以在这里找到有关数组和控制流的更多信息:
此外,如果你需要更深入地学习Scala语言,这里还有一些推荐的书籍和在线资源:
- "Programming in Scala" by Martin Odersky, Lex Spoon, and Bill Venners
- "Scala for the Impatient" by Cay S. Horstmann
- "Scala Cookbook" by Alvin Alexander
这些资源可以帮助你更深入地理解Scala语言的基础语法和高级特性。