나는 자바에서 둘의 차이점을 알고 있습니까? 나는 책을 읽고 있는데 둘 중 하나를 사용하여 문자열을 표시 할 수 있습니다.System.out.printf와 String.format 사이의 차이
15
A
답변
20
first one은 stdout에, second one은 String
개체를 반환합니다.
유일한 용도에 따라 달라집니다. 문자열을 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);
1
이 두 가지 방법은 동일한 동작을 나타낸다. 우리는 String, Java.util.Formatter (J2SE 5) 및 PrintWriter와 함께 형식 (...)을 사용할 수 있습니다.
관련 문제
- 1. 두 쿼터니온 사이의 '차이'
- 2. 0에서 0.0 사이의 C++ 차이
- 3. intent.setClass()와 intent.setComponent() 사이의 차이
- 4. 두 날짜 사이의 시차 차이
- 5. C++ : 0과 0.0 사이의 차이?
- 6. 해상도 사이의 글꼴 크기의 차이
- 7. String.format()
- 8. 두 텍스트 파일 사이의 백분율 차이
- 9. Eclipse : 깨끗한 사이의 차이, 빌드 및 게시
- 10. jQuery : position()과 offset() 사이의 차이
- 11. 데이터 테이블 2 개 사이의 차이
- 12. HEAD와 SVN 마스터 사이의 괴상한 차이
- 13. PHP에서 $ a = 0과 $ a = '0'사이의 차이
- 14. Grails와 run-war 사이의 동작 차이
- 15. IE7에서 헤더와 텍스트 사이의 큰 차이
- 16. 2 개의 특정 행 사이의 차이 찾기
- 17. 2 개의 버튼 사이의 차이 만들기
- 18. UIView.subviews와 [NSView 하위 뷰] 사이의 동작 차이
- 19. 시차 Zend에서 두 날짜 사이의 차이
- 20. IE7과 FF3 사이의 여백 표시 차이
- 21. $ a = ''사이의 차이; 그리고 $ a = NULL; PHP에서
- 22. 두 열 사이의 정렬 된 차이
- 23. 두 사각형 사이의 차이 (XOR)는 사각형입니까?
- 24. 또는와 |와 | 사이의 차이 변수를 설정할 때
- 25. XX 사이의 차이 : MaxDirectMemorySize, Xmx, XX : JavaMemMax
- 26. 테라 데이타에서 빼기와 빼기 사이의 차이
- 27. 레일 이동에서 self.up과 up 사이의 차이
- 28. VB.NET과 C 사이의 인스턴스 생성 차이 #
- 29. objective-c에서 괄호와 대괄호 사이의 차이
- 30. 두 저장소 사이의 파일 차이 찾기
비록이 게시물이 정말로 오래되었지만, 답에 한 가지만 추가하고 싶습니다. 두 개의 미리보기가 정확히 일치하지 않습니다. System.out.printf는 새로운 행을 삽입하지 않습니다. – thecoder16
둘 다 시도했지만 printf도 format도 새 줄을 삽입하지 않습니다. –
@SKumar 올바른데 'thecoder16'은 Greg의'println' 사용에 대한 것으로, 문자열을 인쇄 할 때 문자열을 출력 한 다음 추가하여 줄을 종료합니다 줄 분리 기호 (본질적으로 새로운 줄). 'printf'는 사용하지 않으며'.format' 메소드도 사용하지 않습니다. –