gpt4 book ai didi

java if语句错误

转载 作者:行者123 更新时间:2023-12-01 07:39:39 25 4
gpt4 key购买 nike

在我看来,这个 if 语句不起作用。

我是java新手,但我对C#和C++很了解,但我以前从未见过这样的事情:

today=edit[0].substring(0,10);
if (today == edit[0].substring(0,10))
{
pars_prog.addView(name_prog[i]);
}

并且它没有进入IF函数?

Java (Android) 中的 if 语句有何不同?

最佳答案

当您使用==时对于任何对象引用(无论是字符串还是任何其他非原始类型),它只是比较引用是否相等 - 即它们是否引用完全相同的对象,或者它们是否都是 null。

在本例中,您想要确定字符串是否相等 - 即它们是否表示相同的字符序列。您应该使用equals方法:

if (today.equals(edit[0].substring(0,10)))

但是,一般来说,执行此操作时,您应该小心 equals 的 objective-c all 是非空的,否则你会得到 NullPointerException .

请注意,C# 是相似 - 除了 ==运算符可以重载,并且对于 string 是重载的。如果操作数的编译时类型不都是 string ,您仍然可以获得引用比较:

object text1 = new StringBuilder("hello").ToString();
object text2 = new StringBuilder("hello").ToString();
Console.WriteLine(text1 == text2); // False

关于java if语句错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6799182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com