2016-02-17 17 views
7

Netbeans thường xuyên gợi ý rằng tôi "lật toán hạng toán tử nhị phân" khi tôi tính toán toán học. Ví dụ, trong dòng mã sau đây:Tại sao Netbeans đề xuất tôi "Lật toán hạng của toán tử nhị phân" trong mã Java của tôi

change = 100 - price; 

    quarters = change/25; 
    dimes = change % 25/10; 
    nickels = change % 25 % 10/5; 
    pennies = change % 25 % 10 % 5; 

Netbeans làm cho gợi ý cho mỗi biểu tượng toán học (vì vậy nó có phải nó ba lần trong dòng 'đồng xu'

Tôi không chắc là tôi hiểu. Nếu tôi lật các toán hạng trong khi thực hiện phân chia, tôi sẽ nhận được một kết quả khác (nếu "lật" có nghĩa là tôi nghĩ điều đó, đó là chuyển đổi thứ tự của hai giá trị này). ?

+0

Bạn có chắc chắn nó đang bật Bạn có thể chỉ cho u một vài dòng lên/xuống từ dòng cụ thể đó? – Idos

+0

Có, tôi khá chắc chắn rằng nó trên dòng đó. Đề xuất chỉ xuất hiện khi tôi nhấp trực tiếp vào toán tử toán học. –

+0

Không, không thay đổi thứ tự của toán hạng nếu biểu tượng toán tử được nhấp. Nó sẽ thay đổi chúng nếu tôi bấm vào cảnh báo và chọn 'flip operands'. –

Trả lời

0

Suy nghĩ của bạn rằng đây là một tính năng Netbeans để nhanh chóng lật các toán hạng là chính xác. Đây là một trong số ít tương đối "đề xuất ion/hành động "có sẵn trong Java Gợi ý (http://wiki.netbeans.org/Java_Hints), trái ngược với nhiều" gợi ý/kiểm tra ".

Trong Netbeans 8.2, tôi đã xác minh rằng khi nhấn Alt + Enter trong dòng đồng xu trong đoạn mã của bạn, có một tùy chọn trình đơn để "Lật toán hạng '%' (có thể thay đổi ngữ nghĩa) '. nhiều tùy chọn trình đơn như vậy vì có nhiều toán tử nhị phân, nếu bạn chọn lật các toán hạng thì gợi ý sẽ vẫn còn, và bạn có thể lật chúng lại một lần nữa, lặp đi lặp lại, bằng cùng một phương thức. ít nhất phải biết rằng việc lật các toán hạng cho kiểu toán tử này có thể thay đổi ngữ nghĩa (mặc dù nó không đề cập đến hành vi) .Về '==' nó không mang theo cảnh báo đó.

Các vấn đề liên quan