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

头歌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
    关注

    引自免费微信小程序:皆我百晓生

    为了实现这个功能,我们可以遍历给定的电话号码,并检查它是否在移动、联通或电信的号码数组中。以下是完整的Scala代码示例:

    // 定义电话号码数组
    var yidong = Array(135, 136, 137, 138, 139, 150, 151, 152, 157, 158, 159, 182, 183, 184, 187, 188, 178, 147, 1705)
    var liantong = Array(130, 131, 132, 155, 156, 185, 186, 176, 145)
    var dianxin = Array(133, 153, 180, 181, 189, 177)
    
    // 测试号码
    val testNumber = 133
    
    // 检查电话号码类型
    def identifyPhoneNumber(number: Int): String = {
      if (yidong.contains(number)) "这个号码属于中国移动类型的"
      else if (liantong.contains(number)) "这个号码属于中国联通类型的"
      else if (dianxin.contains(number)) "这个号码属于中国电信类型的"
      else "这个号码不属于中国号码"
    }
    
    // 输出测试结果
    println(identifyPhoneNumber(testNumber))
    

    这段代码首先定义了三个电话号码数组,然后定义了一个名为identifyPhoneNumber的函数,该函数接收一个整数参数(电话号码),并检查它是否在任何一个运营商的号码数组中。如果找到匹配项,则返回相应的消息,否则返回“这个号码不属于中国号码”。最后,我们使用测试号码133调用函数并打印结果。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月7日