Advertisement
STANAANDREY

max nr finder

Jun 3rd, 2025
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.18 KB | None | 0 0
  1. import java.io.InputStream;
  2. import java.util.Collections;
  3. import java.util.Scanner;
  4. import java.util.Vector;
  5.  
  6. class NegNrEx extends Exception {
  7.     public NegNrEx(int nr) {
  8.         super("The entered nr(" + nr + ") is < 0");
  9.     }
  10. }
  11.  
  12. class MaxNrFinder {
  13.     private final Vector<Integer> vector;
  14.     private final Scanner scanner;
  15.  
  16.     public MaxNrFinder(final InputStream inputStream) {
  17.         vector = new Vector<>();
  18.         scanner = new Scanner(inputStream);
  19.     }
  20.  
  21.     public void read() throws NegNrEx {
  22.         while (true) {
  23.             int nr = scanner.nextInt();
  24.             if (nr < 0) {
  25.                 throw new NegNrEx(nr);
  26.             }
  27.             vector.add(nr);
  28.         }
  29.     }
  30.  
  31.     public int findMax() {
  32.         if (vector.isEmpty()) {
  33.             return -1;
  34.         }
  35.         return Collections.max(vector);
  36.     }
  37. }
  38.  
  39. public class Main {
  40.     public static void main(String[] args) {
  41.         var mnf = new MaxNrFinder(System.in);
  42.         try {
  43.             mnf.read();
  44.         } catch (NegNrEx e) {
  45.             System.err.println(e.getMessage());
  46.         } finally {
  47.             System.out.println("max: " + mnf.findMax());
  48.         }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement