0

我想知道是否有人可以帮助我,我试图创建一个简单的电影院座位安排,其中 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();
            }
        }
    }
}
4

2 回答 2

2
if (k % 8 == 0) {

如果你把它改成

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

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

于 2013-11-13T16:54:01.923 回答
0

change second while loop to:

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

this way the variable k is not required

于 2013-11-13T17:00:33.547 回答