desislava_topuzakova

01. Consumer Print

Sep 30th, 2021
873
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.28 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.function.*;
  3.  
  4. public class FormulaOne_02 {
  5.     public static void main(String[] args) {
  6.         //Function<приема, връща> -> apply
  7.         //Consumer<приема> -> void -> accept
  8.         //Supplier<връща> -> get
  9.         //Predicate<приема> -> false / true -> test
  10.         //BiFunction<приема1, приема2, връща> -> apply
  11.         Scanner scanner = new Scanner(System.in);
  12.         String input = scanner.nextLine(); //"Peter George Alex"
  13.         String[] names = input.split("\\s+"); //["Peter", "George", "Alex"]
  14.  
  15.         //начин 1:
  16.         /*for (String name : names) {
  17.             System.out.println(name);
  18.         }*/
  19.  
  20.         //начин 2
  21.         //name -> печатаме
  22.         /*Consumer<String> printName = name -> System.out.println(name);
  23.         for (String name : names) {
  24.             printName.accept(name);
  25.         }*/
  26.  
  27.         //начин 3
  28.         //масив с имена -> печата
  29.         Consumer<String> printName = name -> System.out.println(name);
  30.         Consumer<String[]> printNames = array -> {
  31.             for (String name : array) {
  32.                 printName.accept(name);
  33.             }
  34.         };
  35.         printNames.accept(names);
  36.  
  37.  
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment