【发布时间】:2014-11-17 00:31:35
【问题描述】:
我试图让它输出用户的财富,但它只会输出用户无限输入的数字。
我做错了什么?如何修复无限循环?
public static void main(String[] args) {
Scanner broncos = new Scanner ( System.in );
int x, y, a;
System.out.println("Would you like me to tell your fortune? Type 1 for yes and any other number for no: ");
x = broncos.nextInt();
while (x==1)
{
System.out.println("Enter a number from 1-8: ");
y = broncos.nextInt();
while ( y > 0 && y < 9)
System.out.println( y );
System.out.print ( "That's not a valid number. Try again. ");
y = broncos.nextInt();
}
System.out.println ("Enter a number from 1-8: ");
a = broncos.nextInt();
switch (a)
{
case 8 :
System.out.println ("You will win the lottery" );
break;
case 7 :
System.out.println ("You are going to do great things");
break;
case 6 :
System.out.println ("Don't get out of the house today");
break;
case 5 :
System.out.println ("You'll get a raise at work");
break;
case 4 :
System.out.println ("Lucky day today");
break;
case 3 :
System.out.println ("Not so lucky day today");
break;
case 2 :
System.out.println ("Your favorite sports team will win" );
break;
case 1 :
System.out.println ("Your car is going to break down" );
break;
default:
System.out.println ( "You didn't enter 1-8!" );
}
broncos.close();
}
【问题讨论】:
标签: java switch-statement infinite-loop