본문 바로가기

수업 복습하기/Java Quiz

Quiz 29 - 오버로딩 + 배열

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