Java 为什么这个循环不再运行?(爪哇)

Java 为什么这个循环不再运行?(爪哇),java,while-loop,Java,While Loop,我设计了一个简单的吃角子老虎机,它使用while循环。由于某些原因,循环总是在一个周期结束时中断。如果用户输入下注,我希望循环在显示赢款后运行。循环结束时,赌注被重新分配,但循环仍然中断 //declarations int tokens = 50; int bet; int winnings; int slot1=0; int slot2=0; int slot3=0; Scanner scan = new Scanner(System.in); Random generator = new

我设计了一个简单的吃角子老虎机,它使用while循环。由于某些原因,循环总是在一个周期结束时中断。如果用户输入下注,我希望循环在显示赢款后运行。循环结束时,赌注被重新分配,但循环仍然中断

//declarations
int tokens = 50;
int bet;
int winnings;
int slot1=0;
int slot2=0;
int slot3=0;
Scanner scan = new Scanner(System.in);
Random generator = new Random();

//initializatons
System.out.println("You have "+tokens+" tokens");
System.out.println("How much do you want to bet?");
bet = scan.nextInt();  

tokens = tokens-bet;

  while(bet>0&&tokens>0){
  slot1=generator.nextInt(9);
  slot2=generator.nextInt(9);
  slot3=generator.nextInt(9);
  bet=bet-bet;
}

System.out.println((slot1)+"\t"+(slot2)+"\t"+(slot3));

if(slot1 == slot2 && slot2 == slot3) {
  winnings = (10*bet);
  System.out.println("Jackpot! You won "+winnings+"  tokens!");
  System.out.println("Bet again?");
  bet = scan.nextInt();
  tokens = tokens+bet;   
}
else if(slot1==slot2 || slot2 == slot3) {
  winnings = (2*bet);
  System.out.println("You win 10 tokens!");
  System.out.println("Bet again?"); 
  bet = scan.nextInt();
  tokens= winnings+tokens;
}
else {
  System.out.println("Bet again?");
  bet= scan.nextInt();
}
scan.close();

在本代码末尾,您有:
bet=bet-bet
表示0,因此循环中断,因为如果
bet>0
则循环将执行,但是
bet-bet=0

您能否提供问题所在的更详细分类,以及一些示例输出(和预期输出)?所有有趣的内容,包括所有输出,在循环的最后一次迭代之后发生。如何判断它是否运行了多次?
while(bet>0&&tokens>0){
  slot1=generator.nextInt(9);
  slot2=generator.nextInt(9);
  slot3=generator.nextInt(9);
  bet=bet-bet;
}