Как передать двухмерный массив строк из кода Java в scala.html в игровой среде? - PullRequest
0 голосов
/ 24 апреля 2019

У меня проблема, когда он дает мне ошибку "'[' expected but integer literal found" при инициализации массива массив строк "arr[i][j]="string";" для всей моей инициализации. Я хочу отобразить этот 2D массив в таблице в представлении HTML.

1 Ответ

0 голосов
/ 25 апреля 2019

Поскольку этот ответ указывает Java массив сопоставляется непосредственно с Scala. Кроме того, в Scala для доступа к элементу в collection необходимо использовать метод apply(), который эквивалентен ():


val arr = Array.fill(3,3)("hello")
// Displays
//arr: Array[Array[String]] = Array(
//  Array("hello", "hello", "hello"),
//  Array("hello", "hello", "hello"),
//  Array("hello", "hello", "hello")
//)

val row0 = arr.apply(0)
//Displays
//row0: Array[String] = Array("hello", "hello", "hello")

val row1 = arr(1)
//Display
//row1: Array[String] = Array("hello", "hello", "hello")

val elem11 = row1(1)
//elem11: String = "hello"

Вот как вы можете обновить элемент:

arr(1)(1) = "string"

arr.map(_.mkString(",")).mkString("\n")
// Displays
//res9: String = """hello,hello,hello
//hello,string,hello
//hello,hello,hello"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...