我很难弄清楚为什么当我运行我的代码时,它会跳过所有的if语句,只是把无效。我有一个2d数组,其值表示电影院,我应该出售门票,用户应该输入一笔钱来确定他们将坐在哪里,这是他们从选择中可以负担得起的最昂贵的座位。该人获得的座位应从任何数字更改为0。最后,我需要打印带有零的新数组。
这是我尝试过的:
public static void main(String[] args) {
Scanner in = new Scanner (System.in);
boolean done = false;
//initial seating chart
int [] [] table =
{
{10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
{10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
{10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
{20, 20, 20, 20, 20, 20, 20, 20, 20, 20},
{20, 20, 20, 20, 20, 20, 20, 20, 20, 20},
{30, 30, 30, 30, 30, 30, 30, 30, 30, 30},
{40, 40, 40, 40, 40, 40, 40, 40, 40, 40},
{40, 40, 40, 40, 40, 40, 40, 40, 40, 40},
{50, 50, 50, 50, 50, 50, 50, 50, 50, 50},
};
while (!done) {
int row; int col;
//search seating chart
for (row=0; row<9; row++) {
for (col=0; col<8; col++) {
System.out.printf("Enter maximum amount that you would like to spend on the tickets: ");
int amount = in.nextInt();
if (table[row][col]==10 && 10<=amount && amount<20) {
table[row][col]=0;
System.out.printf("Ticket located at Row %d Seat %d purchased for 10\n", row+1, col+1);
System.out.print("Would you like to purchase additional tickets? (Y/N) " + in.next());
if (in.hasNext("y")) {
done = false;
}
else {done = true;
}
}
ABOUTYOU
相关分类