Lambda Expressions 기본식 (2)

SeungHyun Son·2021년 6월 21일

MYProc.java

01 package com.test02;
02
03 public interface MYProc {
04
05     double calc(double i, double j);
06
07 }

MTest.java

01 package com.test02;
02
03 import java.util.Scanner;
04
05 public class MTest {
06
07     public static void main(String[] args) {
08     // 변수 이름을 바꾸어도 상관 없다.
09     MYProc sum = (a, b) -> a + b;
10     MYProc sub = (a, b) -> a - b;
11     MYProc mul = (a, b) -> a * b;
12     MYProc div = (a, b) -> a / b;
13
14     Scanner sc = new Scanner(System.in);
15     System.out.prinln("i 입력 : ");
16     int i = sc.nextInt();
17     System.out.println("j 입력 : ");
18     int j = sc.nextInt();
19
20     sc.close();
21
22     System.out.printf("%d + %d = %.0f\n", i, j, sum.calc(i, j));
23     System.out.printf("%d + %d = %.0f\n", i, j, sub.calc(i, j));
24     System.out.printf("%d + %d = %.0f\n", i, j, mul.calc(i, j));
25     System.out.printf("%d + %d = %.2f\n", i, j, div.calc(i, j));
26
27     // 나머지 (%)
28     MYProc mod = (a, b) -> i % j;
29     // %(나머지)를 사용하고 싶다면 %%로 입력
30     System.out.println("%d %% %d = %.0f\n", i, j, mod.calc(i, j));
31
32     }
33 }
------
i 입력 :
10
j 입력 :
3
10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3.33
10 % 3 = 1


0개의 댓글