Чтение входных данных из двух файлов и запись в третий файл в порядке возрастания.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Чтение входных данных из двух файлов и запись в третий файл в порядке возрастания.

Сообщение Anonymous »

У меня есть 2 файла, каждый из которых содержит ряд упорядоченных чисел, разделенных пробелами (" ").
Напишите программу, которая создает третий файл, который будет содержать возрастающая последовательность чисел. При решении нельзя использовать коллекции любого типа.
File 1: 1 18 40 100
File 2: 0 10 15 80 1001
Мне удалось преобразовать число в строку, но в выходном файле отсортированы только два первых числа: 0 1
FileWriter outputFile;
Scanner sc1 = null;
Scanner sc2 = null;
try {
sc1 = new Scanner(new FileReader("Numbers1.txt"));
sc2 = new Scanner(new FileReader("Numbers2.txt"));
outputFile = new FileWriter("NumbersMerge.txt");
int c = sc1.nextInt();
int d = sc2.nextInt();
while (sc1.hasNext() && sc2.hasNext()) {
if (c < d) {
outputFile.write(Integer.toString(c));
sc1.nextLine();
} else if (c > d) {
outputFile.write(Integer.toString(d));
sc2.nextLine();
} else {
outputFile.write(Integer.toString(c));
outputFile.write(Integer.toString(d));
sc1.nextLine();
sc2.nextLine();
}
}
if (sc1.hasNext()) {
outputFile.write(Integer.toString(c));
sc1.nextLine();
}
if (sc2.hasNext()) {
outputFile.write(Integer.toString(d));
sc2.nextLine();
}
outputFile.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (sc1 != null && sc2 != null) {
sc1.close();
sc2.close();
}
}


Подробнее здесь: https://stackoverflow.com/questions/720 ... ding-order
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»