私はこのコードで単純な 1 つのトップ 15 を作ろうとしています:
var top = Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
val numbers = Array(4,5,8,1,33,23,45,6,11,10,87,46,43,66,55,98,78,71,19,20)
def getTop() : Unit = {
for ( i <- 0 to (numbers.length - 1)) {
set(0, numbers(i), top)
}
top.map(x => println(x))
}
def set(index: Int, number: Int, top: Array[Int]) : Unit = {
if (index <= top.length-1) {
if(top(index) < number) {
top(index) = number
}
else {
set(index+1, number, top)
}
}
}
この関数は、配列内の上位 15 要素を array にコピーする必要がありますnumbers
がtop
、現在は次のものしか取得できません。
98,78,71,20,0,0,0,0,0,0,0,0,0,0,0
私は何を間違っていますか?