Java 类型不匹配:无法从布尔值转换为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)。

我对代码的一小部分有点问题:它说

类型不匹配:无法从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)
add
方法返回一个布尔值,大多数人不需要存储它,因为它总是返回true。这是因为ArrayList的超类Collection使用该布尔值来表示集合是否因此而更改(使用ArrayList时,它总是更改,但其他集合可能没有更改)。您试图将此布尔值存储到名为“Kilo”的and
int
中,因此出现了问题

根据你所说的,我认为你需要以下几点:

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”的and
int
中,因此出现了问题

根据你所说的,我认为你需要以下几点:

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中?请参阅我编辑的响应。它们是两种不同的东西。谢谢,我想这就是我要找的。编程可能是一场噩梦。谢谢,我发现这正是我想要的。编程可能是一场噩梦。