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

use*_*597 0 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);
Run Code Online (Sandbox Code Playgroud)

Lui*_*oza 8

int walletdo-while循环内定义.在它之外使用它就像在while不允许的情况下一样,因为它超出了范围.

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

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