Моя цель - прочитать файл по одной строке за раз и отделить эту конкретную строку на «&», а затем умножить все числа в этой строке.
Одна строка в файле будет выглядеть следующим образом:
2&3&5&1
В каждой строке может быть любое количество чисел и любое количество строк.
Вот что я пробовал:
import scala.io.{BufferedSource, Source}
object Multiply {
def processFile(fileName: String): Int = {
val file = Source.fromFile(fileName)
var product: Int = 1
for (line <- file.getLines()) {
val splits = line.split("&")
for (x <- splits) {
product *= x.toInt
}
}
product
}
}
Это возвращает продукт всего файла.Мне нужна программа, чтобы распечатать продукт каждой линии в отдельности.Как мне этого добиться?