Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Java] Сортировка методом выбора


Автор: WestT2 8.3.2012, 01:56
Всем привет
Нужно доделать что бы он сортировал методом выбора
в файле указаны данные так:
Фамилия возраст
Фамилия возраст
Фамилия возраст
Фамилия возраст
Код

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);
        }
    }
}

Автор: jk1 8.3.2012, 02:11
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)