数组是具有固定数量元素的线性数据结构。它是一个集合,该集合在相同数据类型的Scalf元素中存储固定数量的Array。在Scala中,数组的索引为0,即第一个元素的索引为零。数组的最后一个元素的索引为最后一个元素减去一个。
Scala数组创建的语法与Java中的语法相同,但是在支持它的功能和方法方面要强大得多。它还可以在Scala中支持序列功能。在Scala中,用于定义数组的数据类型具有自由性。即,您可以跳过数组数据类型的分配。此外,它支持所有类型的元素。
数组可以扩展到任意数量的维,但是通常仅使用1-D,2-D和3-D数组。在这里,我们将只讨论一维数组。
阿一维数组是一个仅具有一个列,在其存储数据。它使用传染性内存分配将索引0的元素总计减为1。
语法:
// 它唯一的一个维度 var arrayname = new Array[datatype](size)
在Scala中创建数组的方法
您可以选择在Scala中指定数组的数据类型。
    // 为此,我们指定了数组将显式包含字符串。 
    val name: String = new Array("Ram", "Akash", "Palak", "Geeta", "Sudhir");  
    //在这种创造方法中,遗嘱本身 
    //double数据类型的数组。
    val percentage = new Array(46.4 , 87.4 , 76.2 , 56.9 , 89.87)示例
object MyClass {
      def add(x:Int, y:Int) = x + y;
      def main(args: Array[String]) {
          var i=0
          var name =  Array("Ram", "Akash", "Palak", "Geeta", "Sudhir")
          var percentage =  Array (46.4 , 87.4 , 76.2 , 56.9 , 89.87)
          
          println("Printing student names");
          for(i <- 0 to name.length-1){
              println("Student " + name(i) + " has scored " + percentage(i) + "%")
          }
      }
   }输出结果
Printing student names Student Ram has scored 46.4% Student Akash has scored 87.4% Student Palak has scored 76.2% Student Geeta has scored 56.9% Student Sudhir has scored 89.87%