2017-12-25 8 views
0

私はScalaでBubble Sortを実装しようとしています。BubbleSortをスカラーで実装する

これは私の実装です:

object Example { 

    def bubbleSort(arr:Array[Int])={ 
    var temp=0 
    for(i<- 1 until arr.length-1 ; j<- 1 until (arr.length-1-i)){ 
     if(arr(j-1)>arr(j)) { 
     temp=arr(j-1) 
     arr(j-1)=arr(j) 
     arr(j)=temp 
     } 
    } 
    arr 
    } 

    def main(args: Array[String]): Unit = { 
    var x = bubbleSort(Array(3, 60, 35, 2, 45, 320, 5)) 
    println(x) 
    } 

} 

問題は、次の出力が印刷されていることである。

[[email protected] 

問題は何ですか?

+1

を使用し、配列の各要素を印刷する

。配列は、通常nice印刷されません。 Javaでは 'Arrays.toString(x)'と書いています –

+0

Stefanobaghinoありがとう、それは動作します –

答えて

0

あなたのコードに問題はここにある:

def main(args: Array[String]): Unit = { 
    var x = bubbleSort(Array(3, 60, 35, 2, 45, 320, 5)) 
    println(x) 
    } 

あなたは本当にそれの配列Xない要素の参照を印刷しています。あなたはprintlnをするとき、 `( "")` .mkStringを追加

def main(args: Array[String]): Unit = { 
    var x = bubbleSort(Array(3, 60, 35, 2, 45, 320, 5)) 
    x.foreach(println) 
    } 
関連する問題