我讀了文件,其中每一行看起來是這樣的: userName
,age
,award
排序按索引的Java
我需要編程使兩個排序類型:by userName
和by age
。我對第一個沒有任何問題,但我不知道如何在這樣的例子中按年齡排序.. 我試着在每一行中用年齡切換名稱,但它不起作用。 這就是我所(它基本上只是從文件中讀取並顯示它):
try{
File file=new File(path);
BufferedReader read=new BufferedReader(new FileReader(file));
String line=read.readLine();
all+=line+"\n";
while(line!=null){
line=save.readLine();
all+=line+"\n";
}
String [] tabUsers=all.split("\n");
String display="";
for(int a=0;a<tabUsers.length-1;a++){
display+=tabUsers[a]+"\n";
}
for(int c=0;c<tabUsers.length-1;c++){
System.out.println(tabUsers[c]);
}
}
catch(Exception ex){
}
任何想法?
我已經試過這一點,但沒有奏效:
for(int b=0;b<tabUsers.length-1;b++){
String eachLine =tabUsers[b];
String [] splitLine=eachLine.split(",");
splitLine[0]=splitLine[1];
}
你是什麼意思「我知道按姓名排序......但我不按年齡排序」。我只是沒有看到它在'String'上對_alphabetically_進行排序所產生的差異,或者只是通過'int'上的自然順序關係來進行排序......?你能說出你在做什麼嗎? – 2015-04-01 11:38:30
至於名字我簡單地使用這行:Arrays.sort(tabUsers,0,tabUsers.length-1); – chatteVerte 2015-04-01 11:43:28
您是否嘗試過分割每一行並獲取它們的年齡?如果你有它,你可以用它來排序,對吧? – 2015-04-01 11:48:47