Java错误。不确定如何解决-如何解决“不兼容的类型:SomeObject无法转换为java.lang.String” [保持]

问题描述 投票:-4回答:1

关于我为什么收到此错误的消息非常困惑。有什么想法或建议吗?预先感谢。

public void searchMember(String searchString) 
{

            boolean found = false; 
            int counter = 0;
            while (counter < members.size() && !found) { 
            searchString = members.get(counter); 

            if (members.contains(searchString)) { 

            // We don't need to keep looking.               
            String has been found.

                found = true; 
            }
            else {
                counter++;
            }
        } 
    }

java
1个回答
0
投票

“成员”有什么类型?我假设它的列表不能转换为字符串。我在members.get(counter)的末尾添加了一个.toString(),它是:

searchString = Members.get(counter).toString();

此外,您的代码逻辑没有任何意义,即使该错误已解决,我认为该程序也不会做您想要的事情。

我认为这是你的意思。像这样:

public boolean searchMember(String searchString) {
for(int i=0; i<members.size(); i++){
    if(members.get(i).getName().equals(searchString)) return true;
}
return false;
} 

0
投票

“成员”有什么类型?我假设它的列表不能转换为字符串。我在members.get(counter)的末尾添加了一个.toString(),它是:

searchString = Members.get(counter).toString();

此外,您的代码逻辑没有任何意义,即使该错误已解决,我认为该程序也不会做您想要的事情。

我认为这是你的意思。像这样:

public boolean searchMember(String searchString) {
for(int i=0; i<members.size(); i++){
    if(members.get(i).getName().equals(searchString)) return true;
}
return false;
} 
© www.soinside.com 2019 - 2024. All rights reserved.