2010-06-20 12 views

답변

20

first onestdout에, second oneString 개체를 반환합니다.

유일한 용도에 따라 달라집니다. 문자열을 stdout (콘솔)에 표시하려면 첫 번째 문자열을 사용하십시오. 코드에서 더 이상 사용하도록 형식화 된 문자열에 대한 핸들을 얻으려면 두 번째 코드를 사용하십시오.

1

String.format 문자열을 표시하고 표시하지 않습니다. 제 생각에 System.out.println(String.format("......", ....)) 또는 비슷한 구조가 있다고 생각하십니까?

1

String.format은 형식이 지정된 문자열을 반환합니다. System.out.printf도 서식이 지정된 문자열을 인쇄합니다.

8

String.format은 새로운 문자열을 반환하고 System.out.printf은 새로 포맷 된 String을 System.out (콘솔이라고도 함)에 표시합니다. 코드의

이 두 조각은 기능적으로 동일합니다

String formattedString = String.format("%d is my favorite number", 42); 
System.out.print(formattedString); 

System.out.printf("%d is my favorite number", 42); 
+6

비록이 게시물이 정말로 오래되었지만, 답에 한 가지만 추가하고 싶습니다. 두 개의 미리보기가 정확히 일치하지 않습니다. System.out.printf는 새로운 행을 삽입하지 않습니다. – thecoder16

+0

둘 다 시도했지만 printf도 format도 새 줄을 삽입하지 않습니다. –

+0

@SKumar 올바른데 'thecoder16'은 Greg의'println' 사용에 대한 것으로, 문자열을 인쇄 할 때 문자열을 출력 한 다음 추가하여 줄을 종료합니다 줄 분리 기호 (본질적으로 새로운 줄). 'printf'는 사용하지 않으며'.format' 메소드도 사용하지 않습니다. –

1

이 두 가지 방법은 동일한 동작을 나타낸다. 우리는 String, Java.util.Formatter (J2SE 5) 및 PrintWriter와 함께 형식 (...)을 사용할 수 있습니다.

관련 문제