我有一個名爲highscore.txt
文件,該文件會被讀入程序,並放入數組。問題是我無法對數組排序,因爲.txt文件中的點是作爲字符串讀取的,而不是整數......我該如何解決這個問題?排序使用字符串的數值數組它包含
highscore.txt
:
代碼:
@Bestenliste.each do |stat|
@sorted = @sorted + [stat.to_s.split(",")]
end
@sorted = @sorted.sort {|a,b| a[1] <=> b[1]}
@sorted.each do |stat2|
puts stat2[0].to_s + " | " + stat2[1].to_s
end
隨着stat.to_s.split
我分裂一條線(Nico,10
)分成兩個對象,但10將是一個字符串,所以我不能排序陣列了。
是的,我做這在相當複雜的方式,因爲我是新來的Ruby。 ^^
注意顯示你試過的代碼? – 2014-12-04 14:06:20
編輯後 – Splinti 2014-12-04 14:24:07
你可以得到你上面的代碼僅通過修改此行'@sorted.sort {工作| A,B | [1] <=> b [1]}'to'@sorted.sort {| a,b | a [1] .to_i <=> b [1] .to_i}'。雖然你可以按照@ avlazarov的答案,因爲他是正確的。但是,如果你只是想你的退出代碼工作,那麼你可以做上面的 – 2014-12-04 14:44:38