有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何表示两个值不相等?

是否有一种类似于equals()的方法表示“不等于”

下面是我努力完成的一个例子:

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."); 
}

我试图找到一些不需要我使用if ( a != c)的东西


共 (4) 个答案

  1. # 1 楼答案

    放一个“!”在布尔表达式前面

  2. # 2 楼答案

    如果类实现了comparable,那么您也可以这样做

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

    不使用!,虽然不是特别有用,也不可读

  3. # 3 楼答案

    if (!secondaryPassword.equals(initialPassword)) 
    
  4. # 4 楼答案

    “Not equals”可以用“Not”操作符!和标准.equals表示

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