728x90
728x90
= 오버로딩 + 배열
<문제> (난이도 상 ) (배열이 너무 어색해서, 계속 문제를 접해봐야 할 것 같다.)
//Arrays.toString기능을 따라해보기 (int배열, String배열, Char배열)을 각각(따로) 받아서
//배열 내부에 요소를 문자열 형태로 가로로 더해서 반환해주는 메서드를 오버로딩
<정답>
[1, 2, 3]
[가, 나, 다]
[a, b]
<해설>
<Array print>
package quiz06;
public class ArrayPrint {
//Arrays.toString기능을 따라해보기 (int배열, String배열, Char배열)을 각각(따로) 받아서
//배열 내부에 요소를 문자열 형태로 가로로 더해서 반환해주는 메서드를 오버로딩
String toStr(int[]arr) {
String str = "[";
for(int i = 0;i<arr.length;i++) {
str+=arr[i];
//마지막일 떄
if(arr.length-1==i)break;
str+=", ";//콤마공백
}
str+="]";
return str;
}
//오버로딩
String toStr(String[] arr) {
String str = "[";
for(int i = 0;i<arr.length;i++) {
str+=arr[i];
//마지막일 떄
if(arr.length-1==i)break;
str+=", ";//콤마공백
}
str+="]";
return str;
}
String tostr(char[]arr) {
String str = "[";
for(int i = 0;i<arr.length;i++) {
str+=arr[i];
//마지막일 떄
if(arr.length-1==i)break;
str+=", ";//콤마공백
}
str+="]";
return str;
}
}
< MainClass >
package quiz06;
import java.util.Arrays;
public class MainClass {
public static void main(String[] args) {
ArrayPrint ap=new ArrayPrint();
int[]arr= {1,2,3};
String[] arr2 = {"가","나","다"};
char[]arr3= {'a','b'};
System.out.println(ap.toStr(arr));
System.out.println(ap.toStr(arr2));
System.out.println(ap.tostr(arr3));
}
// System.out.println(Arrays.toString(arr));
//사용하고싶으면 우선 어레이생성
}
728x90
'수업 복습하기 > Java Quiz' 카테고리의 다른 글
Quiz 28 - Overriding + Overload (0) | 2021.08.30 |
---|---|
Quiz 27 - 상속 + Method (0) | 2021.08.30 |
Quiz 26 - 생성자 + Method (2) (0) | 2021.08.29 |
Quiz 25 - 생성자 + Method (0) | 2021.08.29 |
Quiz 24 - Method 연습 (0) | 2021.08.29 |