如何在Scala中打印数组?
Scala中的数组
在Scala中,数组是一种数据结构,是相同数据类型的元素的集合。
创建一个数组:
Array关键字用于在Scala中创建数组。创建数组有多种语法。他们是,
var array_name : Array[data_type] = new Array[data_type(size) var array_name: Array[data_tpye] = new Array(size) var array_name = new Array[data_type](size) var array_name = Array(element1, elmenet2, element3, ...)
所有四个声明都是有效的,但最后两个是常用的。
从数组访问元素:
要访问数组的元素,请使用其索引。
语法:
array_name[index]
打印数组
有两种方法可以打印数组的所有元素(打印数组):
使用迭代
使用字符串转换
1)使用迭代打印数组元素
我们可以通过对数组的所有元素进行积分,然后使用它们的索引来打印每个元素,来打印数组的元素。
语法:
for(i <- 0 to array_name.length-1) print(array_name[i])
程序使用迭代来打印数组
object MyClass { def main(args: Array[String]) { var score = Array(97, 90, 89, 75, 45, 78, 99) println("数组的元素是: ") for(i <- 0 to score.length-1 ) print(score(i) + " ") } }
输出:
数组的元素是: 97 90 89 75 45 78 99
说明:
在上面的代码中,我们创建了一个整数值数组,然后使用for循环使用print语句迭代该数组的元素。
2)使用字符串转换方法打印数组的元素
我们可以使用字符串转换方法打印数组,即使用mkString()
方法将数组转换为字符串。
语法:
array_name.mkString(saperator)
程序使用字符串转换方法打印数组
object MyClass { def main(args: Array[String]) { var score = Array("C", "C++", "Java", "Python", "Scala") var string = score.mkString(" , ") println("数组的元素是:\n" + string) } }
输出:
数组的元素是: C , C++ , Java , Python , Scala
说明:
在上面的代码中,我们声明了一个字符串数组。我们已经使用该mkString()
方法将字符串数组转换为字符串,然后使用print语句进行打印。