2015-02-05 72 views
-1

我見過這樣的事情:
sorting arrays

also sorting arrays
排序字符串數組按字母順序和整數數組升序和降序

但我只是不知道如何與那我的代碼。
我有4個數組;其中三個是按升序和降序排序的數字,但真正困擾我的是第四個數組,它是所有名稱,需要按字母順序排序。
那麼我將如何改變這些過去的代碼,或使一個新的,將使用這些4個陣列

 var custName = new Array("Smith, Al","Toms, Andy","Jones, Zack","Vargas, Eddie","Donner, Alice","McMullen, Jessie","Nevins, Carol","Stark, Howard","Neeland, Franny","Boxby, Amos"); 

     var mnthCharge = new Array(140.00, 42.00, 18.00, 18.00, 36.00, 140.00, 42.00, 24.00, 140.00, 24.00); 

     var pastDueAmt = new Array(0, 0, 84.00, 36.00, 0, 18.00, 42.00, 42.00, 96.00, 0); 

     var dayPastDue = new Array(0, 0, 60, 60, 0, 30, 90, 30, 120, 0); 

或至少是第一個的invokation是按字母順序排列。

+0

你說你被困在「第四陣列」上。你使用了哪些代碼對其他三種代碼起作用? – 2015-02-05 18:46:27

+0

本質上,我的意思是我可以弄清楚其他三個如果需要的話,但我說那個按字母順序排列的「真的讓我難過」。只是因爲從我發佈的鏈接他們使用字符串調用,我使用和數組,所以我不完全知道如何對代碼進行更改。即使任何有用的鏈接,將不勝感激。 – PinkMonkeyBird 2015-02-05 18:51:10

+0

爲(字符串S:CUSTNAME){ 對(INT I = 0; I TheBetaProgrammer 2015-02-05 19:00:48

回答

0

你在這裏寫Scala代碼嗎?如果是這樣,我認爲排序陣列的正確方法應該是:

var custName = Array("Smith, Al","Toms, Andy","Jones, Zack","Vargas, Eddie","Donner, Alice","McMullen, Jessie","Nevins, Carol","Stark, Howard","Neeland, Franny","Boxby, Amos") 
custName = custName.sortWith(_ < _) 

Array.sortWith()函數實現了快速排序算法。