gpt4 book ai didi

java - 二元运算符 '!=' 第一个类型 : String second type: int 的错误操作数类型

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:26 24 4
gpt4 key购买 nike

我有一个关于显示的问题,我想查看 JComboBox 中 String 类型的变量 CodeA 中的每个项目。变量 CodeA 代表专辑表中的每个标识。

在我的 DaoAlbumMySql 中,我有错误消息..

二元运算符“!=”的错误操作数类型第一种类型:字符串第二种类型:int

问题出在 NetBeans 的 if (idCat != 0)

   public ArrayList <Album> selectAlbums (String idCat)
{
ArrayList <Album> myList = new ArrayList();
String req;

if (idCat != 0)
{
req = "Select CodeA, TitreA, A.IdentC, DenomCat, " +
" DateArrivee from album A, " +
"chanteur C where A.IdentC = C.IdentC" +
" and CodeA = " + idCat + " order by 1";

}

最佳答案

这里有两个问题:

1) 您正在尝试将 String 与 int (0) 进行比较。您需要在其两边加上引号,以使其成为 StringString 的比较。

2) 您正在与 != 进行比较。比较字符串是不正确的。比较Strings

时使用 .equals()方法进行比较

(事实上,您正在检查(使用 !=)引用比较(地址比较).equals() 方法检查内容比较。)

关于java - 二元运算符 '!=' 第一个类型 : String second type: int 的错误操作数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50700692/

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