字符串比较,Java

字符串比较,Java,java,string,Java,String,输出为: 假的 真的 假的 当它忽略这个情况时,它应该是“真实的”。。。正确的?o、 是的,应该是这样,对我来说也是这样。以下是我从您的精确程序中获得的输出: class Compare { public static void main(String args[]) { String S1 = "Daniel"; String S2 = "DANIEL"; String S3 = "Daniel"; String

输出为: 假的 真的 假的
当它忽略这个情况时,它应该是“真实的”。。。正确的?o、 是的,应该是这样,对我来说也是这样。以下是我从您的精确程序中获得的输出:

class Compare
{
    public static void main(String args[])
    {
        String S1 = "Daniel";
        String S2 = "DANIEL";
        String S3 = "Daniel";
        String S4 = "daniel";

        System.out.println(S1.equals(S2));
        System.out.println(S1.equals(S3));
        System.out.print(S4.equalsIgnoreCase(S2));
    }
}

我的猜测是,您要么复制/粘贴了错误的内容,要么被IDE愚弄了(如其中一条评论中所建议的)。

是的,应该是这样的,对我来说也是这样。以下是我从您的精确程序中获得的输出:

class Compare
{
    public static void main(String args[])
    {
        String S1 = "Daniel";
        String S2 = "DANIEL";
        String S3 = "Daniel";
        String S4 = "daniel";

        System.out.println(S1.equals(S2));
        System.out.println(S1.equals(S3));
        System.out.print(S4.equalsIgnoreCase(S2));
    }
}

我猜你要么复制/粘贴了错误的内容,要么被IDE愚弄了(如其中一条评论中所建议的)。

它为我打印
false
true
true
。否<代码>系统输出打印(S4.等效信号情况(S2))yiels-True:上面给出了false/True/trueIt为我打印
false-True
@保罗拉·贝洛拉·斯纳普!即使将默认区域设置设置为Turkey,我也无法复制此内容…它会为我打印
false
true
true
。否<代码>系统输出打印(S4.等效信号情况(S2))yiels-True:上面给出了false/True/trueIt为我打印
false-True
@保罗拉·贝洛拉·斯纳普!即使将默认语言环境设置为Turkey,我也无法复制此内容…否。检查此项:((注意,我已删除我的答案,因为我无法复制此答案,因为我已将默认语言环境设置为土耳其。)您的快照与您的程序不对应。您上次打印的不是println,但在“生成成功”之前有一行返回行。您正在运行另一个代码。您是在netbeans中使用SHIFT+F6运行它吗?好的……我只使用了“F6”,当我使用“SHIFT+F6”时,它工作了……有什么区别……我不知道……请说。谢谢!:)@AleksanderBlomskøld equalsIgnoreCase调用字符#toUpperCaseNo。检查此项:((注意,我已删除我的答案,因为我无法复制此答案,因为我已将默认语言环境设置为土耳其。)您的快照与您的程序不对应。您上次打印的不是println,但在“生成成功”之前有一行返回行。您正在运行另一个代码。您是在netbeans中使用SHIFT+F6运行它吗?好的……我只使用了“F6”,当我使用“SHIFT+F6”时,它工作了……有什么区别……我不知道……请说。谢谢!:)@AleksanderBlomskøld equalsIgnoreCase调用字符#toUpperCase