我有這個文本文件,我想基於來自對HC HC和排序P3如何從文本文件進行排序,並寫入到另一個文本文件的Java
這是我要排序的文件(avgGen.txt) :
7686.88,HC
20169.22,P3
7820.86,HC
19686.34,P3
6805.62,HC
17933.10,P3
然後我需要的輸出到一個新的文本文件(output.txt的)是:
6805.62,HC
17933.10,P3
7686.88,HC
20169.22,P3
7820.86,HC
19686.34,P3
我怎樣才能對排序從文本文件HC和P3,其中HC總是出現奇數指數P3出現偶數索引bu t我想根據HC值進行排序升序?
這是我的代碼:
public class SortTest {
public static void main (String[] args) throws IOException{
ArrayList<Double> rows = new ArrayList<Double>();
ArrayList<String> convertString = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new FileReader("avgGen.txt"));
String s;
while((s = reader.readLine())!=null){
String[] data = s.split(",");
double avg = Double.parseDouble(data[0]);
rows.add(avg);
}
Collections.sort(rows);
for (Double toStr : rows){
convertString.add(String.valueOf(toStr));
}
FileWriter writer = new FileWriter("output.txt");
for(String cur: convertString)
writer.write(cur +"\n");
reader.close();
writer.close();
}
}
請幫助。
我已經改變了我的期望輸出,並且不知道如何根據HC和P3對而不是僅僅對它進行排序。我如何修復代碼?謝謝 – Ina