본문 바로가기
JAVA

221007 오버로딩 실습 Arrays.toString같은 메서드 만들기

Arrays.toString()을 출력했을 때 나오는 [~, ~, ~, ~]같은 형식을 만드는 것이 과제.

package quiz07;

public class PrintArray {

	String toArray(int[] a){
		String answer="[";
		for(int i=0;i<a.length;i++) {
			if(i<a.length-1) {
				answer+=a[i]+", ";
			}
			else if(i==a.length-1) {
				answer+=a[i]+"]";
			}
		}
		return answer;
	}
	
	String toArray(char[] c) {
		String answer="[";
		for(int i=0;i<c.length;i++) {
			if(i<c.length-1) {
				answer+=c[i]+", ";
			}
			else if(i==c.length-1) {
				answer+=c[i]+"]";
			}
		}
		return answer;
	}
	
	String toArray(String[] s) {
		String answer="[";
		for(int i=0;i<s.length;i++) {
			if(i<s.length-1) {
				answer+=s[i]+", ";
			}
			else if(i==s.length-1) {
				answer+=s[i]+"]";
			}
		}
		return answer;
	}
}

int일때, char일때, String일때를 모두 포함하기 위해 오버로드함

 

main

package quiz07;

import java.util.Arrays;

public class MainClass {
	public static void main(String[] args) {
		
		PrintArray p=new PrintArray();
		
		int[] arr= {1,2,3,4,5};
		System.out.println(Arrays.toString(arr));
		System.out.println(p.toArray(arr));
		
		char[] crr = {'a','b','c','d'};
		System.out.println(p.toArray(crr));
		
		String[] srr = {"안", "녕", "하", "세", "요"};
		System.out.println(p.toArray(srr));
		
	}

}

 

 

+)팁, ctrl누를 채로 메서드를 클릭하면 그 메서드가 어떻게 생겼는데 이동해 보여준다.

'JAVA' 카테고리의 다른 글

221011 super  (0) 2022.10.11
221007 this  (0) 2022.10.07
221007 오버로딩 오버라이딩 실습 Computer, Calculator  (0) 2022.10.07
221007 오버로딩(Overloading)  (0) 2022.10.07
221007 오버라이딩 실습 MyAccount  (0) 2022.10.07