电影院座位安排

时间:2013-11-13 16:48:40

标签: java

我想知道是否有人可以帮助我,我试图创建一个简单的电影院座位安排,其中x是座位,o是免费的。问题是我似乎无法让0开始X的结束。我是java的新手,所以你看到的是我迄今为止的能力范围。感谢您提供任何帮助!

public class Exercise4iv {

    public static void main(final String[] args) {

        int seats, taken, available, i, k;

        seats = 50;
        taken = 28;
        available = seats - taken;
        i = 0;
        k = 0;
        while (i <= taken) {
            i++;
            System.out.print("\t X");
            if (i % 8 == 0) {
                System.out.println();
            }
        }

        while (k <= available) {
            k++;
            System.out.print("\t O");
            if (k % 8 == 0) {
                System.out.println();
            }
        }
    }
}

2 个答案:

答案 0 :(得分:2)

if (k % 8 == 0) {

如果您将其更改为

if ((k+taken+1) % 8 == 0) {

那么它应该正确地知道何时打印换行符

答案 1 :(得分:0)

将第二个循环更改为:

while( i<seats){
    i++;
    System.out.print("\t O");
    if(i%8==0) System.out.println();}
}

这样就不需要变量k