2024-06-07 09:37 采纳率: 0%
浏览 36

头歌Scala语言基础语法

已知移动号码数组:yidong

var yidong = Array(135, 136, 137, 138, 139, 150, 151, 152, 157, 158, 159, 182, 183, 184, 187, 188, 178, 147, 1705);
已知联通号码数组:liantong

var liantong = Array(130, 131, 132, 155, 156, 185, 186, 176, 145)
已知电信号码数组:dianxin

var dianxin = Array(133, 153, 180, 181, 189, 177)
根据提示,在右侧编辑器补充代码,完成手机号码识别:

当为移动号码时输出:这个号码属于中国移动类型的
当为联通号码时输出:这个号码属于中国联通类型的
当为电信号码时输出:这个号码属于中国电信类型的
当都不匹配时输出:这个号码不属于中国号码
测试说明
平台会对你编写的代码进行测试:

测试输入:133
预期输出:这个号码属于中国电信类型的

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2024-06-07 09:37
    关注

    以下内容由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对象,其中包含了三个数组yidongliantongdianxin,分别存储了移动、联通和电信的号码前缀。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语言的基础语法和高级特性。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月7日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见