Java 在 Do 循环中找不到符号错误

标签 java

在此代码的最后一行,我收到错误,无法找到符号钱包。任何帮助将不胜感激。

int money = money();
boolean again = again("Ready");
do {
    int bet = bet(money);
    int wallet = wallet(bet);
    Deck deck = dealDeck();
    int com = comDeal(deck);
    int user = userDeal(deck);
    int userTotal = userHit(user, deck);
    int comTotal = comHit(com, deck, userTotal);
    int winner = whoWon(userTotal, comTotal);
    again = again("Play again");
}
while (again && wallet > 0);

最佳答案

int wallet 是在 do-while 循环内定义的。不允许在其外部使用它,就像在 while 的情况下一样,因为它超出了范围。

只需在 do-while 循环之前声明此变量即可:

int money = money();
int wallet = 0;
boolean again = again("Ready");
do {
    //rest of code here...
} while (<condition>);

关于Java 在 Do 循环中找不到符号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27530431/

相关文章:

java - 重写 JFrame.setBackground() 时遇到问题

java - 用于本地化的 map 表示

java - Spring Boot,GraphQL性能泄漏

java - RxJava——单线程异步处理

java - 正则表达式用于过滤电子邮件、数字和重复输入

java - 测试组件类

java - 如何使用 QuerydslPredicate 按子对象属性进行过滤?

java - List<String> 减去 List<String>

java - Guava 函数根据对列表中每个项目的应用条件将项目添加到结果集合中

java - 为什么 Spring Boot 要求我定义 'entityManagerFactory' bean?