object JaggedArrayExample {
def main(args: Array[String]): Unit = {
// Creating a jagged array with 3 inner arrays
val jaggedArray: Array[Array[Int]] = Array.ofDim[Array[Int]](3)
// Initializing each inner array with varying lengths
jaggedArray(0) = Array(1, 2)
jaggedArray(1) = Array(3, 4, 5)
jaggedArray(2) = Array(6, 7, 8, 9)
// Printing each element of the jagged array
for (i <- jaggedArray.indices) {
println(s"Row $i:")
for (j <- jaggedArray(i).indices) {
println(s" Element[$i][$j] = ${jaggedArray(i)(j)}")
}
}
}
}
/*
run:
Row 0:
Element[0][0] = 1
Element[0][1] = 2
Row 1:
Element[1][0] = 3
Element[1][1] = 4
Element[1][2] = 5
Row 2:
Element[2][0] = 6
Element[2][1] = 7
Element[2][2] = 8
Element[2][3] = 9
*/