【问题标题】:Split Array not same as Defined array with same contents?拆分数组与具有相同内容的定义数组不同?
【发布时间】:2011-11-16 05:10:51
【问题描述】:

这输出-BPBPfalse。

当字符串显然完全相同时,为什么布尔值是错误的,我真的很困惑。

为什么不是 BPBPtrue?

提前致谢!

public class mySplit {

public static void main(String myString[])
{
    String myString1= "BP+Car+Bird";
    String myArray[] = {"BP","Car","Bird"};

    String myArray2[]= myString1.split("\\+");
    String A = myArray[0];
    String B = myArray2[0];

    System.out.print(A);
    System.out.print(B);

    boolean One = (A==B);
    System.out.print(One);

}

}

输出 - BPBPfalse

【问题讨论】:

    标签: java arrays string split


    【解决方案1】:
    A==B
    

    需要

    A.equals(B)
    

    因为它们是不同的对象。

    String one = "one";
    String two = one;
    boolean isEqual = one == two; // TRUE
    boolean notTheSameObject = ("one" == one); // FALSE
    boolean areEqual = (one.equals("one")); // TRUE String.equals
    

    【讨论】:

    • 非常感谢......你不知道给我带来了多大的痛苦......哈哈谢谢
    • 如果答案解决了您的问题,您应该将其标记为正确答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    • 2013-05-08
    • 2017-06-12
    • 2021-12-10
    • 2018-01-20
    • 1970-01-01
    • 2022-11-11
    相关资源
    最近更新 更多