Всем привет Нужно доделать что бы он сортировал методом выбора в файле указаны данные так: Фамилия возраст Фамилия возраст Фамилия возраст Фамилия возраст
Код | package pack2; import java.io.BufferedReader; import java.io.FileReader; import java.util.ArrayList; import java.util.Collections; public class class2 { public static void main(String[] args) { String fileName = "c:/file.txt"; try { BufferedReader reader = new BufferedReader(new FileReader(fileName)); String line; ArrayList<String> fams = new ArrayList<String>(); ArrayList<Integer> ages = new ArrayList<Integer>(); while ((line = reader.readLine()) != null) { String[] splits = line.split(" "); fams.add(splits[0]); ages.add(Integer.parseInt(splits[1])); } reader.close(); for(int i = 0; i < fams.size() - 1; i++) for(int j = i + 1; j < fams.size(); j++) if (fams.get(i).compareToIgnoreCase(fams.get(j)) > 0) { Collections.swap(ages, i, i + 1); Collections.swap(fams, i, i + 1); } for(int i = 0; i < ages.size(); i++) System.out.println("Фамилия: " + fams.get(i) + ", возраст: " + ages.get(i).toString()); } catch (Exception exc) { System.out.println(exc); } } }
|
|