Считывание файла в массив Java [закрыт]

124
25 февраля 2019, 06:20

Есть файл, содержавший число: test.txt

1234523432

Как считать число в массив, посимвольно, и определить, есть ли в данном числе четные цифры и сколько их?

Answer 1

Можно использовать Stream Api, файл res.txt должен находиться в ресурсах:

 public static void main(String[] args) throws URISyntaxException, IOException {
        List<Integer> list = Files.lines(Paths.get(Main.class.getResource("res.txt").toURI()), StandardCharsets.UTF_8)
                .map(s -> s.split(""))
                .flatMap(Arrays::stream)
                .map(Integer::valueOf)
                .collect(Collectors.toList());
        list.forEach(System.out::println);
        int chet = (int) list.stream().filter(s -> s % 2 == 0).count();
        System.out.println(chet!=0?"Число четных: " + chet:"Нет четных");
    }
Answer 2

Это можно сделать следующим образом:

import java.io.*; 
 
public class script { 
    public static void main(String[] args) throws Exception{ 
		FileInputStream io = new FileInputStream("test.txt"); 
		int countOfEven = 0; 
		BufferedReader r = new BufferedReader(new InputStreamReader(io)); 
		String line; 
		while( (line = r.readLine()) != null ){ 
			for(char ch : line.toCharArray()){ 
				if(Integer.parseInt(String.valueOf(ch)) % 2 == 0){ 
					countOfEven++; 
				} 
			} 
		} 
		if(countOfEven != 0){ 
			System.out.println("Число имеет четные цифры"); 
			System.out.println("Количество - " + countOfEven); 
		}else{ 
			System.out.println("Число не имеет четных цифр"); 
		} 
	 
	} 
}

READ ALSO
&amp;&amp; и || и их братья &amp; и | в разных ситуациях. Какие у них различия?

&& и || и их братья & и | в разных ситуациях. Какие у них различия?

друзья! Хотелось бы спросить про && и ||Если используется двойной амперсанд и первое выражение ложно (false), то второе выражение даже не будет...

144
Поворачивать маркер в mapsforge

Поворачивать маркер в mapsforge

У меня есть направление движения и точки трека

128
Google Maps перемещение к объекту из списка

Google Maps перемещение к объекту из списка

Есть приложение с использованием Google MapsИ в нем есть список озер

132
Как сделать чтобы во время тестов кастомный валидатор автовайрил репоизторий?

Как сделать чтобы во время тестов кастомный валидатор автовайрил репоизторий?

Использую валидатор для проверки уникальности номераВ валидаторе автовайрю репозиторий для поиска по БД

156