大数据全系列 教程
1869个小节阅读:467.5k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
package com.itbaizhan.chapter08
//匹配数组
object CaseArray extends App {
//TODO 1.对一系列数组进行分别匹配
val arrays = Array(
Array(0),
Array(0,1),
Array(1, 0), Array("gtjin", "peter"),
Array(0, 1, 0),
Array(2, 1, 0),
Array(3, 1, 0, 1)
)
for(arr <- arrays){
val result = arr match {
//TODO 2.匹配Array(0) 只有一个元素的数组,并且这个元素的值为0
case Array(0) => "0"
//TODO 3.匹配有两个元素的数组,然后将元素值分别赋值给x和y,然后拼接字符串
case Array(x,y) => x + "@" + y
//TODO 4.匹配有三个元素的数组,并且第一个元素为0的数据
//case Array(0,x,y) => "有三个元素以0开头的数组"
//TODO 5.匹配以0开头的数据
case Array(0,_*) => "以0开头的数据"
//其它情况的数组
case _ => "others array"
}
println(result)
}
}
实时效果反馈
1. 关于Scala匹配数组或代码的描述,错误的是:
A case Array(0) => "0"
匹配Array(0) 数组,只有一个元素并且元素的值为0。
B case Array(x, y) => x + "@" + y
匹配有两个元素的数组,然后将元素值赋给对应的x和y然后拼接字符串。
C case Array(0, _*)
匹配三个元素并且第一个元素为0的数组。
答案:
1=>C 单独看该分支表示匹配第一个元素为0的数组,不管该数组几个元素。