10

ここに私のコードがあります:

object theater extends App {

    val m = readInt
    val n = readInt
    val a = readInt

    val c1 = m/a + (if(m%a == 0) 0 else 1)
    val c2 = n/a + (if(n%a == 0) 0 else 1)
    print(c1 + c2)
}

ただし、入力形式は次のとおりです。同じ行に3つの整数。しかし、1 行に 3 つの整数がある場合、scala はそれを文字列と見なします。その文字列を読み取って、3 つの変数で 3 つの値を取得するにはどうすればよいですか?

4

2 に答える 2

28

次のコードを使用して、行を読み取り、最初の3つの空白で区切られたトークンを入力として使用できます。(たとえば、1行の入力として「1 2 3」を期待します)

val Array(m,n,d) = readLine.split(" ").map(_.toInt)
于 2012-10-07T14:05:00.993 に答える