在Java中将boolen添加到LinkedList



我应该创建Cannon对象的列表(限制使用for-loop(,并加载每个未加载的Cannon

我的问题在于:

public static void main (String[] args) throws java.lang.Exception{
Random randomizer = new Random();
Cannon cannon = new Cannon (randomizer.nextBoolean());
List <Cannon> Cannons = new LinkedList <Cannon>();
for (int i=0; i <randomizer.nextInt(99)+1; i++){
cannon = randomizer.nextBoolean();
Cannons.add(cannon);
}

程序结果出现错误incompatible types: boolean cannot be converted to Cannon, line 33

如果你想看到整个代码,这里有链接:https://kodilla.com/pl/project-java/175236

您正在创建一个类型为Cannon的实例,然后尝试重新分配它而不分配其他类型(在本例中为布尔值(。

Java是静态类型的。不能像那样将一个类型重新分配给另一个类型。

如果您需要用变量填充列表,那么只需执行以下

// Remove this method here
Cannon cannon = new Cannon (randomizer.nextBoolean());
// and place it in the for-loop
for (int i = 0; i < randomizer.nextInt(99) + 1; i++) {
Cannon cannon = new Cannon(randomizer.nextBoolean());
Cannons.add(cannon);
}

相关内容

  • 没有找到相关文章

最新更新