2009-07-02 4 views
45

나는이를 다시 작성하는 방법 :인쇄 공간()

for (int i = 0; i < numberOfSpaces; i++) { 
    System.out.print(" "); 
} 

String.format()를 사용하고 계십니까?

PS는

나는 이것이 가능하지만 javadoc is a bit confusing 것을 확신합니다.

+0

나는 그다지 믿을만한 질문을하지 않는다. C에서 – willcodejavaforfood

답변

63

필드의 최소 너비를 지정해야합니다.

String.format("%" + numberOfSpaces + "s", ""); 

왜 특정 길이의 공백 문자열을 생성하려고합니까?

당신이 값이 길이의 열이 당신이 할 수있는하려면 : 당신 numberOfSpaces-5 안녕하세요 뒤에 공간을 제공

String.format("%" + numberOfSpaces + "s", "Hello"); 

. Hello가 왼쪽에 나타나게하려면 numberOfSpaces 앞에 빼기 기호를 추가하십시오.

+1

나는 쓸 것이다 : printf ("%. * s", numberOfSpacs, ""); 어떤 문자열 연결도없이 – dfa

+13

또는, 당신이 건방 느끼고 있다면, String.format (String.format ("%%% ds", numberOfSpaces), "") – skaffman

+0

@skaffman : 멋지게 메타 : –

17
int numberOfSpaces = 3; 
String space = String.format("%"+ numberOfSpaces +"s", " ");