首页 > 解决方案 > Scala类型不匹配的除法

问题描述

我有一个关于 Scala 的菜鸟问题,但我似乎找不到解决方案。我想计算帕斯卡三角形的第 n 行并将其写入数组。参数 n 来自构造函数。

我的问题是我收到类型不匹配错误;预期的字符串,部分实际的 Int(k+1)

我很乐意解释这里实际发生的事情。

var rowElements = new ArrayBuffer[Int]

def calculate(n: Int, k: Int = 0) : Unit = {
    var element: Int = 1
    for(k <- n){
        rowElements.append(element)
        element = (element * (n-k).toFloat / (k+1).toFloat).toInt
    }
}

标签: scala

解决方案


推荐阅读