수업(국비지원)/Java
[Java] chap10 : 내부 클래스 - 람다 Exam 1-2
byeolsub
2023. 4. 16. 00:08
📌 람다 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);
}
}