прочитать файл, где каждая строка выглядит следующим образом: 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];
}
Что значит «Я знаю об сортировке по имени ... но не по возрасту». Я просто не вижу различий, которые он делает, чтобы сортировать _alphabetically_ на 'String' или просто по отношению к естественному порядку на' int' ...? Можете ли вы показать, что вы делаете для имен? –
Что касается имен, я просто использую эту строку: Arrays.sort (tabUsers, 0, tabUsers.length-1); – chatteVerte
Вы пытались разделить каждую линию и получить возраст для них? Если у вас есть это, вы можете использовать его для сортировки, не так ли? –