如何在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. 使用迭代

  2. 使用字符串转换

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语句进行打印。