đây là mã của tôi:Scala, làm thế nào để đọc nhiều hơn một số nguyên trong một dòng và nhận chúng trong một biến?
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)
}
Nhưng định dạng đầu vào là: 3 số nguyên trong cùng một dòng. Nhưng đối với 3 số nguyên trong một dòng scala sẽ xem xét rằng như là một chuỗi. Làm thế nào tôi có thể đọc chuỗi đó và nhận được 3 giá trị trong 3 biến được tách biệt?
'Mảng val (m, n, d) = readLine.split (" ") .map (_. ToInt) ' –
@KimStebel tốt đẹp, được cập nhật câu trả lời;) – xhochy
một số khác: 'val x # :: y # :: z # :: rest = Stream.continually (readInt) .take (3)' – 4e6