tôi có thể biết sự khác biệt giữa hai trong java là gì? tôi đang đọc một cuốn sách và nó có thể sử dụng cả hai cuốn sách để hiển thị chuỗi.sự khác biệt giữa System.out.printf và String.format
Trả lời
first one ghi vào stdout và second one trả về đối tượng String
.
Việc sử dụng nào phụ thuộc vào mục đích duy nhất. Nếu bạn muốn hiển thị chuỗi trong stdout (console), sau đó sử dụng chuỗi đầu tiên. Nếu bạn muốn có được một xử lý để chuỗi định dạng để sử dụng thêm trong mã, sau đó sử dụng thứ hai.
String.format
chuỗi định dạng, không hiển thị chúng. Tôi nghĩ bạn có nghĩa là System.out.println(String.format("......", ....))
hoặc một số cấu trúc tương tự?
String.format
trả về một chuỗi được định dạng. System.out.printf
cũng in chuỗi được định dạng.
String.format
trả về một Chuỗi mới, trong khi System.out.printf
chỉ hiển thị Chuỗi được định dạng mới thành System.out, đôi khi được gọi là bảng điều khiển.
Hai đoạn mã có chức năng tương đương:
String formattedString = String.format("%d is my favorite number", 42);
System.out.print(formattedString);
và
System.out.printf("%d is my favorite number", 42);
Hai phương pháp biểu hiện hành vi chính xác tương tự. Chúng ta có thể sử dụng định dạng (...) với String, Java.util.Formatter (J2SE 5) và cũng với PrintWriter.
- 1. sự khác biệt giữa MessageFormat.format và String.format trong jdk1.5?
- 2. Sự khác biệt giữa $ (...) và `...`
- 3. Sự khác biệt giữa. và #
- 4. Sự khác biệt giữa $ * và $ @
- 5. Sự khác biệt giữa ". +" Và ". +?"
- 6. Sự khác biệt giữa "**/* /" và "** /"?
- 7. Sự khác biệt giữa = và: =
- 8. Sự khác biệt về sự khác biệt giữa Matplotlib giữa Agg và Cairo
- 9. Sự khác biệt giữa Html.RenderAction và Html.Action
- 10. Sự khác biệt giữa cookie và phiên?
- 11. Sự khác biệt giữa '.' và "." trong java
- 12. Sự khác biệt giữa SimpleDB và S3
- 13. C++ - Sự khác biệt giữa (*). và ->?
- 14. Sự khác biệt giữa offsetHeight và clientHeight
- 15. Sự khác biệt giữa RDLC và SSRS
- 16. Sự khác biệt giữa "\ n" và Environment.NewLine
- 17. Sự khác biệt giữa qt và PyQt4
- 18. Sự khác biệt giữa AForge và OpenCV
- 19. Sự khác biệt giữa toFixed() và toPrecision()?
- 20. sự khác biệt giữa cacao và cocoatouch
- 21. Sự khác biệt giữa smtpClient.send() và smtpClient.SendAsync()?
- 22. Sự khác biệt giữa window.location.host và window.location.hostname
- 23. Sự khác biệt giữa DTLS và TLS
- 24. Sự khác biệt giữa Mealy và Moore
- 25. sự khác biệt giữa createRfcommSocketToServiceRecord và createRfcommSocket
- 26. Sự khác biệt giữa Arrays.sort() và Arrays.parallelSort()
- 27. sự khác biệt giữa orm và pdo
- 28. Sự khác biệt giữa nproc và ulimit?
- 29. Sự khác biệt giữa apc_add và apc_store?
- 30. Sự khác biệt giữa mb_substr và substr
Mặc dù bài đăng này thực sự cũ, tôi chỉ muốn thêm một điều vào câu trả lời của bạn: Hai đoạn mã không chính xác tương đương. System.out.printf không chèn một dòng mới. – thecoder16
Tôi đã thử cả hai nhưng có vẻ như cả printf và định dạng đều không chèn dòng mới –
@SKumar Đúng, nhưng 'thecoder16' đề cập đến việc sử dụng 'println' của Greg, khi in chuỗi, in chuỗi sau đó chấm dứt dòng bằng cách thêm một dấu tách dòng (về cơ bản là một dòng mới). Việc sử dụng 'printf' không, và phương thức' .format' cũng không. –