gpt4 book ai didi

java - 如何在do-while循环中重复实例化一个对象?

转载 作者:行者123 更新时间:2023-12-02 03:12:25 24 4
gpt4 key购买 nike

我正在用 Java 编写战舰克隆。我有一个标准的 Ship 类,它有一个接受用户输入的构造函数。

船舶有一个 boolean 字段 valid,该字段在船舶对象构造后计算。

我想继续实例化 Ship 直到它有效,但编译器向我抛出“找不到符号 (patrolBoats)”。为什么?我该如何解决这个问题?

do {
Ship patrolBoat = new Ship(2, "Patrol Boat", promptInputForEnds("Patrol Boat", 2, kboard));
} while (patrolBoat.valid);

最佳答案

您在循环内声明 patrolBoat 变量,因此它不在 while 语句的范围内。

在循环之前声明Ship coachBoat:

Ship patrolBoat;
do {
patrolBoat = ...
} while (patrolBoat.valid);

关于java - 如何在do-while循环中重复实例化一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40835276/

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