Trong khi viết mã của tôi cho một nhiệm vụ hẹn hò máy tính trong đó chúng ta thấy sự tương thích của một mảng bốn đối tượng, mã của tôi in lạ. (Eclipse đã không cho tôi một lỗi/cảnh báo lúc đầu).Java: Có phải "9" xuất hiện trong khi chạy một lỗi Eclipse của tôi không?
Code:
System.out.print("Fit between " + profile1.getTitle() + " and " + profile2.getTitle() + ": \n " +
+ '\t' + profile1.fitValue(profile2) + '\n');
Khi tôi cố gắng in những điều trên, họ xuất hiện như thế này:
Fit giữa Elizabeth Bennett và Elizabeth Bennett: 90,0
Fit giữa Elizabeth Bennett và Fitzwilliam Darcy: 90.55
Phù hợp giữa Elizabeth Bennett và Romeo Montague: 90,3
Fit giữa Elizabeth Bennett và Juliet Capulet: 90,0
.............................. ......................... vân vân vân vân.
Có một "9" xuất hiện trước số của tôi.
Tôi đã tìm thấy sự cố sau: Tôi đã có hai toán tử nối ("+") sau "\ n" của tôi. Vì vậy, tôi đã thay đổi mã của mình, xóa "+" không liên quan.
Code mới:
System.out.print("Fit between " + profile1.getTitle() + " and " + profile2.getTitle() + ": \n " +
'\t' + profile1.fitValue(profile2) + '\n');
mới chạy đúng:
Fit giữa Elizabeth Bennett và Elizabeth Bennett: 0,0
Fit giữa Elizabeth Bennett và Fitzwilliam Darcy: 0,55
Phù hợp giữa Elizabeth Bennett và Romeo Montague: 0.3
Fit giữa Elizabeth Bennett và Juliet Capulet: 0,0
................................ .............. vân vân vân vân.
Mặc dù tôi đã may mắn tìm thấy vấn đề của mình, tôi muốn biết chính xác điều gì đang gây ra sự cố này. Có một số loại viết tắt nhật thực dẫn đến sự xuất hiện của "9"? Hoặc là do một số lỗi nhật thực? Tôi vẫn là người mới bắt đầu ở java, vì vậy tôi không thể đưa ra một kết luận chắc chắn.
Tôi đã cố gắng thay đổi mã của tôi một chút để xem có bao Eclipse sẽ phản ứng (Tôi đã xóa khoảng cách giữa tôi gốc "+ +"):
System.out.print("Fit between " + profile1.getTitle() + " and " + profile2.getTitle() + ": \n " ++
'\t' + profile1.fitValue(profile2) + '\n');
Eclipse đã cho tôi cảnh báo này:
Nhiều dấu tại dòng này
Cú pháp lỗi trên thẻ "++", + dự kiến
.210
lập luận hợp lệ để hoạt động ++/-
này có ý nghĩa, bởi vì ++ ngày của riêng mình là một nhà điều hành của các loại. Thật thú vị, tuy nhiên, nếu tôi đặt dấu cách giữa "++", thì cảnh báo sẽ biến mất.
Tôi không dán toàn bộ mã của mình vì mục đích dễ đọc, nhưng nếu cần, tôi có thể chỉnh sửa và thêm mã đó vào. Một số giải thích rõ về điều này sẽ hữu ích. Cảm ơn bạn.
Bạn đang nhận thêm ở đâu '\ n' ở đó? –
@Jon sửa chữa nó. Nếu '\ n' ở đó,' 9' sẽ được in trong một dòng mới. – Codebender
@jWeaver, Bạn đã hiểu lầm. '\ n' không có mặt thay vì' \ t'. Kiểm tra chỉnh sửa của tôi, bạn sẽ hiểu. – Codebender