jeongwon
[자바의 정석 연습문제 9-6] System.arraycopy(), new String(char[]) 본문
- 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 |