2011-12-03 29 views
6

Có phương pháp nào tương tự như equals() thể hiện "không bằng" không?Làm thế nào tôi có thể diễn tả rằng hai giá trị không bằng nhau?

Một ví dụ về những gì tôi đang cố gắng để đạt được là dưới đây:

if (secondaryPassword.equals(initialPassword)) 
{ 
    JOptionPane.showMessageDialog(null, "You've successfully completed the program."); 
} else { 
    secondaryPassword = JOptionPane.showInputDialog(null, "Your passwords do not match. Please enter you password again."); 
} 

Tôi cố gắng để tìm thấy cái gì đó sẽ không yêu cầu tôi sử dụng if (a != c).

+0

Tôi không nhận được cách sử dụng một cái gì đó như '! string.equals (..)' (là phương thức 'notEquals') sẽ giúp bạn không sử dụng OR. – talnicolas

+0

Tôi muốn gõ '(a! = B)'. Lỗi của tôi. Cảm ơn bạn đã chỉ ra điều đó. – cdo

Trả lời

19

Chỉ cần đặt '!' ở phía trước của biểu thức boolean

3
if (!secondaryPassword.equals(initialPassword)) 
20

"không bằng" có thể được bày tỏ với "không phải là" nhà điều hành ! và tiêu chuẩn .equals.

if (a.equals(b)) // a equals b 
if (!a.equals(b)) // a not equal to b 
0

Nếu lớp thực hiện so sánh, bạn cũng có thể làm

int compRes = a.compareTo(b); 
if(compRes < 0 || compRes > 0) 
    System.out.println("not equal"); 
else 
    System.out.println("equal); 

không sử dụng một !, mặc dù không đặc biệt hữu ích, hoặc có thể đọc được ....

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