我想在第10个数组之后输入一个新行。我的数组从1-365 (day[0]=1, day[1]=2, ..)填充。

这是我的代码,我坚持创建if-condition

int day[] = new int[365];

        for(int i=0; i<day.length; i++){
            day[i] = i+1;
            System.out.print(day[i]+" ");
            if((i % 10) == 0){
                System.out.println();
            }
        }


这应该是我的控制台输出:

1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 ...


我得到的是:

1
2 3 4 5 6 7 8 9 10 11
12 13 14 15 16 17 18 19 20 21
22 23 24 25 26 27 28 29 30 31
32 33 34 35 36 37 38 39 40 41
42 43 44 45 46 47 48 49 50 51

最佳答案

将您的条件更改为:

        if(((i+1) % 10) == 0){
            System.out.println();
        }


您正在打印i+1,因此要在i+1被10整除时添加换行符。

关于java - 每10个字符设置换行条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27943986/

10-11 08:13
查看更多