2017-10-24 1 views
1

나는 10 자 사이의 공백을 갖기 위해 이름과 연령 순으로 출력하고 싶습니다. 또한 연령은 2 자리로 표시되어야합니다.String.format을 사용하여 공백과 여분의 숫자 추가하기

나는 쓰기 그래서 경우 :

System.out.printf(name + " " + String.format("%02d", age); 

내가 이런 걸 얻을 것이다 (주어진 입력이 "베드로"라고 가정을, 9) :

Peter 09 

하지만 공간이 10 선 사이를 원한다 이름과 나이. 다음 코드는 오류를 줄 것이다,하지만 내가

System.out.printf(name + String.format("%10s02d", age); 

을 생각하고 무엇을 조금 내가 수행하여 공간을 추가 할 수 있습니다 알고 보여줍니다

String.format("%s10", someVariable); 

어떻게 내가 원하는 것을 달성 할 수 있습니까?

감사

답변

2

당신은 당신이 같은 것을 쓸 수

System.out.printf(name + String.format("%10s%02d", " ", 1)); 
2

포맷 함수에 인수로 공간을 그리워 :

int numberOfSpaces = 10; 
    String result = String.format("%s %"+ numberOfSpaces +"s %d", name," ",age); 
    System.out.println(result);` 
관련 문제