Я пытаюсь добавить только четные числа до ArrayList
. По моему мнению, я работаю с файлом с помощью сканера. Путь к файлу должен быть написан на консоли. Также я использую 2 самых популярных способа определения четных чисел. Проблема - не только четные числа добавляют к моему ArrayList
. Существует мой код:Четные и нечетные номера со сканером Java
BufferedReader bfReader = new BufferedReader(new InputStreamReader(System.in));
InputStream inputStream = null;
List<Integer> myInts = new ArrayList<Integer>();
String filePath = null;
try {
filePath = bfReader.readLine();
inputStream = new FileInputStream(filePath);
} catch (IOException e) { }
Scanner scanner = new Scanner(inputStream);
while (scanner.hasNext()) {
if ((scanner.nextInt() % 2) == 0 && scanner.nextInt() != 1)
myInts.add(scanner.nextInt());
// if ((scanner.nextInt() & 1) == 0)
// myInts.add(scanner.nextInt());
}
for (Integer x : myInts) {
System.out.println(x);
}
Я предполагаю, что я неправильно что-то о Scanner
.
Был бы рад получить любые ответы!