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

最佳答案

if (k % 8 == 0) {


如果您将其更改为

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


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

10-05 22:51