gpt4 book ai didi

java - 通过数组进行基本搜索

转载 作者:行者123 更新时间:2023-12-02 00:43:01 24 4
gpt4 key购买 nike

Name = Input.next();

for(int K = 0; K < CurrentCount ; K++) {
if( ArrayList[K].LastNamePlayer == Name)
System.out.println(
"Name " + ArrayList[K].GetName() + ArrayList[K].GetLastName());

我可以访问数组中的所有值,但是当我设置条件时,它应该不返回任何内容。

最佳答案

您正在通过引用来比较字符串。换句话说,您要检查引用 ArrayList[K].LastNamePlayerName 是否是对完全相同对象的引用。我怀疑你想要:

if (ArrayList[K].LastNamePlayer.equals(Name))

它将检查字符串是否相等...它们是否引用相同的字符串:表示相同字符序列的字符串。

请注意,这些变量名称对于 Java 来说是非常规的 -​​ 通常您会使用 namelastNamePlayer 等,使用驼峰式大小写而不是 Pascal 大小写。同样,方法名称通常为 getName() 而不是 GetName()

此外,它看起来像 ArrayList 是一个数组,而不是 ArrayList,所以这是一个非常具有误导性的名称。如果它也描述它所代表的内容而不是存储,那就更有用了。

关于java - 通过数组进行基本搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5799725/

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