斯卡拉
我是 scala 编程的新手。我正在编写一个代码来从一行中读取整数。我所做的是:
- 读取整数行(1 2 4 5 6)
- 在 0,2,4,6 位置读取字符,因为空间 1,3,5 是空格,但是在读取 10 时只有 1 是 reed 。
我的代码是
val size: Int = Console.readInt // First line read the no of integers
val reading: String = Console.readLine // String of integer(1 4 6 7 8)
val readingSize: Int = reading.length
var inp: Array[Int] = new Array[Int](size)
for (a <- 0 until readingSize if (a % 2 == 0)) inp(a / 2) = reading(a) //converting into integer array(will be ASCII value)
println("Output : " )
for (b <- 0 until inp.length)
print(inp(b).toChar + " " )
因此,例如对于输入 (1 3 5 6 7),它可以工作,但对于 (1 2 10 9),它将在 1 2 1 处停止。
我是初学者,所以我不知道这是否是阅读 scala 的完全错误的逻辑。希望我的问题很清楚提前谢谢(并且输入应该在单个值之间有一个空格)