💡문제 접근 방법 주사위를 던져 나오는 같은 눈의 숫자가 몇개 나오느냐에 따른 변수를 파악하는 게 문제의 핵심이다. 첫 판단은 3개의 변수가 모두 다른지 아닌지 판단이다. 두 번째 판단은 3개의 변수가 모두 다른지 판단이다. 첫 번째 판단과 두 번째 판단이 끝나면 세부적으로 들어가 경우의 수를 따져 경우에 맞는 케이스들을 작성해준다. 💡정답 import java.util.Scanner; public class no2480 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a; int b; int c; a = sc.nextInt(); b = sc.nextInt(); c = sc.nextInt(); //변수가..
1.내부 클래스 1-1.정의: 클래스 안의 클래스 1-2.내부클래스의 장점 ①내부 클래스에서 외부 클래스의 멤버에 쉽게 접근할 수 있다. 즉 내부 클래스에서 객체 생성 없이도 A의 멤버에 접근이 가능하다. ②코드의 복잡성을 줄일 수 있다. A클래스에 쓰일 멤버들을 굳이 외부로 나가지 않게 할 수 있다. 1-3.내부 클래스의 종류와 특징 내부 클래스의 종류와 유효범위는 변수와 동일하다. 2.내부 클래스의 제어자와 접근성 내부 클래스의 제어자는 변수에 사용가능한 제어자와 동일하다. class의 제어자는 본래 'default'와 'public'만 사용가능하지만, 내부 클래스의 제어자는 변수에 쓰이는 제어자와 동일하기에 'default','public','private','protected' 4가지 제어자를 모..
문제 정답 package practice; public class Exercise6_21 { public static int abs(int value) { //if(value =0 ? value : -value; } public static void main(String[] args) { int value = 5; System.out.println(value + "의 절대값:" + abs(value)); value = -10; System.out.println(value + "의 절대값:" + abs(value)); } } 1.문제 핵심 key 절대값을 만드는 메서드를 어떻게 만들것인가? 2.나..
문제 정답 package practice; public class Exercise6_20 { public static int max(int[] arr) { //배열의 크기가 null 혹은 0인 경우 if(arr==null || arr.length ==0) return -999999; //배열의 크기가 null, 0 이 아닌 경우 int max = arr[0]; for(int i=1; i max) { max = arr[i]; } } return max; } public static void main(String[] args) { int[] data = {3, 2, 9, 4, 7}; System.out.println(java.util.Arrays.toString(data)); System.out.printl..
문제 1+(-2)+3+(-4)+... 과 같은 식으로 계속 더해나갔을 때, 몇까지 더해야 총합이 100이상이 되는지 구하시오. 정답 package Practice; public class Exercise4_4 { public static void main(String[] args) { int sum = 0; int s = 1; int num = 0; for(int i=1; sum
문제:1부터 20까지의 정수 중에서 2 또는 3의 배수가 아닌 수의 총합을 구하시오. 정답: package Practice; public class Exercise4_2 { public static void main(String[] args) { int sum = 0; for(int i=1; i
문제: 1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+...+10)의 결과를 계산하시오. 정답: package Practice; public class Exercise4_3 { public static void main(String[] args) { int sum=0; int totalSum=0; for(int i=1; i