Notice
Recent Posts
Recent Comments
Link
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

jeongwon

[자바의 정석 연습문제 9-6] System.arraycopy(), new String(char[]) 본문

오늘의 문제

[자바의 정석 연습문제 9-6] System.arraycopy(), new String(char[])

jeongwon_ 2022. 5. 16. 10:06

- System.arraycopy()

- new String(char[])

public class Exercise9_6{
	public static void main(String[] args) {
		String src = "12345";
		System.out.println(fillZero(src,10));//0000012345
		System.out.println(fillZero(src,-1));//""
		System.out.println(fillZero(src,3));//123
 }
	public static String fillZero(String src, int length) {
		if(src==null||src.length()==length)return src;
		else if(length<=0)return "";
		else if(src.length()>length) return src.substring(0,length);
		
		char[]  ch=new char[length];
		for(int i=0; i<ch.length; i++)
			ch[i]='0';//
			System.arraycopy(src.toCharArray(), 0, ch, length-src.length(), src.length());
			//src배열 0부터 ch배열에 src의 길이만큼의 인덱스부터 src의 length길이만큼의 데이터를 복사. 
			return new String(ch);
            //배열로 String을 생성해서 반환
	}
}

 

'오늘의 문제' 카테고리의 다른 글

[백준] 2480번 주사위 세 개  (0) 2022.05.18
[백준] 2525번 오븐 시계  (0) 2022.05.18
[백준] 2884번 - JAVA  (0) 2022.04.29
[연습문제] 반복문  (0) 2022.04.27
[백준] 10926 번 - JAVA  (0) 2022.04.25