Search

메서드리턴2_문제03_연습문제3

대분류
STEP08 메서드
소분류
메서드2_문제

영상

문제

package 메서드리턴2_문제; import java.util.Arrays; /* [문제] 아래 main() 메서드 안에 data배열은 학생의 번호와 점수를 문자열 타입으로 저장한 것이다. 번호는 1001부터 1004까지 있고 점수는 0~100점 사이이며, 60점 이상이면 합격이다. 오로지 합격생의 번호와 점수를 result배열에 담아서 리턴해주는 run 메서드를 구현하시오. */ /* class Return3{ int[][] run(String[][] data) { int[][] result = null; return result; } } */ public class 메서드리턴2_문제03_연습문제3_문제 { public static void main(String[] args) { Return3 re = new Return3(); String data[][] = { {"1001","34"}, {"1002","46"}, {"1003","81"}, {"1004","10"}, }; int result[][] = re.run(data); System.out.println(Arrays.deepToString(result)); } }
Java
복사

해설

package 메서드리턴2_문제; import java.util.Arrays; /* [문제] 아래 main() 메서드 안에 data배열은 학생의 번호와 점수를 문자열 타입으로 저장한 것이다. 번호는 1001부터 1004까지 있고 점수는 0~100점 사이이며, 60점 이상이면 합격이다. 오로지 합격생의 번호와 점수를 result배열에 담아서 리턴해주는 run 메서드를 구현하시오. */ class Return3{ int[][] run(String[][] data) { int[][] result = null; int count = 0; for(int i=0; i<data.length; i++) { int score = Integer.parseInt(data[i][1]); if(score >= 60) { count += 1; } } result = new int[count][2]; int index = 0; for(int i=0; i<data.length; i++) { int score = Integer.parseInt(data[i][1]); if(score >= 60) { result[index][0] = Integer.parseInt(data[i][0]); result[index][1] = Integer.parseInt(data[i][1]); index += 1; } } return result; } } public class 메서드리턴2_문제03_연습문제3_정답 { public static void main(String[] args) { Return3 re = new Return3(); String data[][] = { {"1001","34"}, {"1002","46"}, {"1003","81"}, {"1004","10"}, }; int result[][] = re.run(data); // 2차원 배열 출력하기 System.out.println(Arrays.deepToString(result)); } }
Java
복사