Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > файл и очередь. Eclipse


Автор: sincerity 18.12.2013, 21:14
Помогите, пожалуйста, решить задачу.
Дан файл из целых чисел. Используя очередь, за один просмотр файла напечатать сначала все отрицательные числа, затем все положительные числа, сохраняя исходный порядок в каждой группе.

Автор: Pawl 18.12.2013, 23:10
Не совсем понял про очередь, использовал LinkedList, он реализует интерфейс Queue
Код

import java.util.*;
import java.io.*;

public class Test {
    public static void main(String[] args) {
        try (Scanner s = new Scanner(new FileReader("numbers.txt"))) {
            int k = 0;
            LinkedList<Integer> deque = new LinkedList<>();
            while (s.hasNextInt()) {
             int i = s.nextInt();
             if (i < 0) {
                 deque.add(k, i);
                 k++;
             } else if (i > 0) {
                 deque.addLast(i);
             }
            }
            System.out.println(deque);
        } catch (FileNotFoundException e) {
         System.out.println(e.getMessage());
        }        
    }
}

Автор: sincerity 19.12.2013, 14:31
Цитата(Pawl @ 18.12.2013,  23:10)
Не совсем понял про очередь, использовал LinkedList, он реализует интерфейс Queue
Код

import java.util.*;
import java.io.*;

public class Test {
    public static void main(String[] args) {
        try (Scanner s = new Scanner(new FileReader("numbers.txt"))) {
            int k = 0;
            LinkedList<Integer> deque = new LinkedList<>();
            while (s.hasNextInt()) {
             int i = s.nextInt();
             if (i < 0) {
                 deque.add(k, i);
                 k++;
             } else if (i > 0) {
                 deque.addLast(i);
             }
            }
            System.out.println(deque);
        } catch (FileNotFoundException e) {
         System.out.println(e.getMessage());
        }        
    }
}

Спасибо)

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