Мне нужно написать код для получения текстового файла, который содержит целые числа и удвоения, а также печатать дубликаты в файле и целые числа в другом. Текстовый файл отформатирован следующим образом:Java текстовый файл удаляет дубликаты из текстового файла с четырьмя столбцами
double int int int
double int int int
...
double int int int
Он сохраняется в файле "raw.txt"
.
Вывод должен выглядеть следующим образом:
int int int
int int int
...
int int int
Это то, что я пытался до сих пор:
import java.io.*;
import java.util.*;
public class DATA {
public static void main(String[] args) throws FileNotFoundException {
PrintWriter writer = new PrintWriter(new File("sorted.txt"));
Scanner reader = new Scanner(new File("raw.txt"));
int temp = 0, count = 1;
while (reader.hasNext()) {
try {
temp = reader.nextInt();
}
catch (InputMismatchException e) {
reader.nextLine();
temp = (int) reader.nextDouble();
}
writer.print(temp);
if (count % 4 == 0)
writer.println();
count++;
}
writer.close();
reader.close();
}
}
текущий код генерирует InputMismatchException
. Вся помощь очень ценится.
и что не так с этим кодом? Создает ли файл? – maskacovnik
Текущий код генерирует «InputMismatchException». Я не знаю, почему, поскольку я окружал единственную линию, которая могла бы бросить ее в блок catch try. – oakTree
Скорее всего, исключение выбрасывается здесь 'reader.nextDouble();'. Но, не зная вашего реального входа, это все еще догадывается. – SubOptimal