Ребят, помогите... Если я вводу двузначное число или трёхзначное, оно делится на однозначное. То бишь если ввести 22, то делится на 2 и 2. Как этого избежать? Если можно на примере, голова уже совсем не варит...
В этой задаче тебе нужно:
Ввести имя файла с консоли.
Прочитать из него набор чисел.
Вывести в консоли только четные, отсортированные по возрастанию.
Пример ввода: 5
8
-2
11
3
-5
2
10
Пример вывода: -2
2
8
10
Требования:
Программа должна считывать данные с консоли.
Программа должна создавать FileInputStream для введенной с консоли строки.
Программа должна выводить данные на экран.
Программа должна вывести на экран все четные числа, считанные из файла, отсортированные по возрастанию.
Программа должна закрывать поток чтения из файла — FileInputStream.
2
-1
-8
0
6
1
3
22
0
Комментарии (10)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
А зачем ты проверяешь и сортируешь байты, если нужно числа?
Объединить в строку можно обычной конкатенацией, но зачем всё это нужно если есть методы читающие строку?
можно допустить что изначально введённое число - строка. А преобразовать стоку в число есть методы... Interger.parseInt(String s) как пример
UPD: или даже массив символов char[] что в итоге таже строка