java - 相等的字符串在 Java 中不相等(==)?

标签 java

<分区>

Possible Duplicate:
Strings in Java : equals vs ==

为什么这段 Java 代码不能正常工作? if 语句总是被读作 False,对于任何输入,包括 Anish 和“Anish”,总是给出 4 的输出。

import java.util.Scanner;  
public class lkjlj {  
    public static void main(String args []) {  
        Scanner Pillai = new Scanner(System.in);  
        System.out.println("Enter Your name");  
        String nabeel = Pillai.nextLine();  
        System.out.println(nabeel);  
        if (nabeel == "Anish") {  
            System.out.println("Your Age is 6");  
        } else {
            System.out.println("Your age is 4");  
        }
    }  
}

最佳答案

您应该使用 .equals 进行字符串比较,而不是 ==。

关于java - 相等的字符串在 Java 中不相等(==)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6178585/

相关文章:

java - 需要修复我的递归代码(get 需要返回 int 或 stackoverflow 错误)

java - 如何让 Android 设备振动?不同频率?

java - 以编程方式撤销 Android 中的另一个应用程序权限

java - 如何在 Spring Boot 中分析复杂的 http 请求处理?

java - Tika 在服务器模式下的性能

java - 并发发送带附件的 HtmlEmail 和 "Too many open files"错误

java - 表观死锁为未分配的挂起任务创建紧急线程

java - 线程 main 中的异常 --> 霍夫曼树解码

java - 如何在 Eclipse 中使用 cargo start 启动/停止/重新部署 Maven Web 应用程序

java - checkstyle 中方法局部常量的命名