Java 类型不匹配:无法从布尔值转换为int值
我对代码的一小部分有点问题:它说 类型不匹配:无法从boolean转换为int 有人能帮我吗?我的代码如下:Java 类型不匹配:无法从布尔值转换为int值,java,arraylist,integer,add,Java,Arraylist,Integer,Add,我对代码的一小部分有点问题:它说 类型不匹配:无法从boolean转换为int 有人能帮我吗?我的代码如下: ArrayList<Integer> tower = new ArrayList<Integer>(); int Kilo = tower.add(1); int Jan tower.add(2); ArrayList tower=新的ArrayList(); int Kilo=塔。添加(1); 加上(2); 问题在于int Kilo=tower.add(1)。
ArrayList<Integer> tower = new ArrayList<Integer>();
int Kilo = tower.add(1);
int Jan tower.add(2);
ArrayList tower=新的ArrayList();
int Kilo=塔。添加(1);
加上(2);
问题在于int Kilo=tower.add(1)代码>。add
方法返回一个布尔值,大多数人不需要存储它,因为它总是返回true。这是因为ArrayList的超类Collection使用该布尔值来表示集合是否因此而更改(使用ArrayList时,它总是更改,但其他集合可能没有更改)。您试图将此布尔值存储到名为“Kilo”的andint
中,因此出现了问题
根据你所说的,我认为你需要以下几点:
tower.add(1); //Adds 1 to the ArrayList
int Kilo = 1; //Stores 1 into Kilo
问题在于intkilo=tower.add(1)代码>。add
方法返回一个布尔值,大多数人不需要存储它,因为它总是返回true。这是因为ArrayList的超类Collection使用该布尔值来表示集合是否因此而更改(使用ArrayList时,它总是更改,但其他集合可能没有更改)。您试图将此布尔值存储到名为“Kilo”的andint
中,因此出现了问题
根据你所说的,我认为你需要以下几点:
tower.add(1); //Adds 1 to the ArrayList
int Kilo = 1; //Stores 1 into Kilo
您只需执行tower.add(1)代码>和塔。添加(2)代码>,除非您还试图将变量强制转换为ArrayList的内容。
只需使用:
增加(1)//将1添加到ArrayList
增加(2)//将2添加到ArrayList
您只需执行塔。添加(1)代码>和塔。添加(2)代码>,除非您还试图将变量强制转换为ArrayList的内容。
只需使用:
增加(1)//将1添加到ArrayList
增加(2)//将2添加到数组列表中
根据我对您提供的代码的理解,您需要使用塔。获取(1)
等,而不是塔。添加(1)
等。根据我对您提供的代码的理解,您需要使用塔。获取(1)
等,而不是塔。添加(1)
等等。您认为该代码应该做什么?你为什么这么认为?@Henry:增加了什么
返回了什么?使kilo的值等于1号塔的值,使jan的值等于2号塔的值。抱歉,我没有接触java,这是我的旧项目中的一点遗憾,因为这个错误,我的项目没有运行。我不太确定。将值添加到arraylist?添加
arraylist有什么作用?您认为代码应该做什么?你为什么这么认为?@Henry:增加了什么
返回了什么?使kilo的值等于1号塔的值,使jan的值等于2号塔的值。抱歉,我没有接触java,这是我的旧项目中的一点遗憾,因为这个错误,我的项目没有运行。我不太确定。将值添加到arraylist?arraylist#add
有什么作用?我认为要将值添加到arraylist,我们需要使用add方法。您正在使用add方法。问题是您想在不使用int Kilo=
部分的情况下调用它<代码>塔。添加(1)代码>是您所需要的全部。如果您还想将值存储到一个名为“Kilo”的变量中,则需要将其作为一个单独的语句。诀窍在于理解int Kilo=tower.add(1)
然后变成int Kilo=true
,无效。如何将值1添加到arraylist-tower中,然后将此值放入kiloSee中?请参阅我编辑的响应。它们是两个独立的东西。我认为要在arraylist中添加值,我们需要使用add方法,您使用的是add方法。问题是您想在不使用int Kilo=
部分的情况下调用它<代码>塔。添加(1)代码>是您所需要的全部。如果您还想将值存储到一个名为“Kilo”的变量中,则需要将其作为一个单独的语句。诀窍在于理解int Kilo=tower.add(1)
然后变成int Kilo=true
,无效。如何将值1添加到arraylist-tower中,然后将此值放入kiloSee中?请参阅我编辑的响应。它们是两种不同的东西。谢谢,我想这就是我要找的。编程可能是一场噩梦。谢谢,我发现这正是我想要的。编程可能是一场噩梦。