Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.forlornly;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- import java.util.function.Consumer;
- import java.util.function.Predicate;
- class BiggerThanOrEqualToZeroCounter<E> implements Predicate<Integer>, Consumer<Integer>
- {
- private int counter = 0;
- @Override
- public boolean test(Integer i) {
- return i >= 0;
- }
- @Override
- public void accept(Integer i) {
- counter++;
- }
- public void resetCounter() {
- counter = 0;
- }
- public int getCounter() {
- return counter;
- }
- }
- public class PositiveNumbersCounter {
- /**
- * @param args
- */
- public static void main(String[] args) {
- try {
- int total = 0;
- List<Integer> list = new ArrayList<Integer>();
- Scanner scanner = new Scanner(new File("input.txt"));
- scanner.useDelimiter("[,\n\r]");
- while (scanner.hasNext()) {
- String s = scanner.next();
- try {
- int i = Integer.parseInt(s);
- list.add(i);
- if (i >= 0) {
- total++;
- }
- } catch (NumberFormatException e) {
- }
- }
- scanner.close();
- System.out.println("Total: " + total);
- BiggerThanOrEqualToZeroCounter<Integer> btoetzc = new BiggerThanOrEqualToZeroCounter<>();
- list.stream().filter(btoetzc).forEach(btoetzc);
- System.out.println("Total: " + btoetzc.getCounter());
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement