본문 바로가기
수업(국비지원)/Java

[Java] chap10 : 내부 클래스 - 람다 Exam 1-2

by byeolsub 2023. 4. 16.

📌 람다 Exam1

package chap10;

import java.util.Scanner;

/*
 * 화면에서 숫자를 입력받아서 입력받은 숫자까지의 합 출력하기
 * LambdaInterface1 인터페이스를 이용하여 람다 방식으로 구현하기
 */
public class Exam1 {
	public static void main(String[] args) {
		System.out.println("숫자를 입력하세요.");
		Scanner scan = new Scanner(System.in);
		int num = scan.nextInt();
		//합
		LambdaInterface1 f = () -> {
			int sum=0;
			for(int i=0;i<=num;i++) sum += i ;
			System.out.printf("1~%d까지의 합:%d\\n",num,sum);
		};
		f.method();
		//짝수의 합
		 f = () -> {
				int sum=0;
				for(int i=0;i<=num;i+=2) sum += i ;
				System.out.printf("1~%d까지의 짝수 합:%d\\n",num,sum);
			};
			f.method();
	}
}

📌 람다 Exam2

package chap10;

import java.util.Scanner;

public class Exam2 {
	public static void main(String[] args) {
		System.out.println("숫자를 입력하세요.");
		Scanner scan = new Scanner(System.in);
		int num = scan.nextInt();
		LambdaInterface3 f = x -> {
			int sum=0;
			for(int i=0;i<=num;i++) sum += i ;
			System.out.printf("1~%d까지의 합:%d\\n",num,sum);
		};
		f.method(num);
	}
}