繁体   English   中英

在 Java 中将 boolen 添加到 LinkedList

[英]Adding boolen to LinkedList in Java

我应该创建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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM