如何在每行#(10)中输出1-d数组?

时间:2011-05-06 08:08:37

标签: java

我知道我可以一起使用很多if语句,但我认为这很烦人,有没有更好的方法?

    for(index=0; index<alpha.length; index++)
    {
        System.out.print(alpha[index]+ "");
        if (index == 9)
            System.out.println();
        if (index == 19)
            System.out.println();
        if (index == 29)
            System.out.println();
        if (index == 39)
            System.out.println();
    }

4 个答案:

答案 0 :(得分:3)

if ((index + 1) % 10 == 0) 

这(%)是其余部分。

答案 1 :(得分:1)

使用内部循环(从0到9迭代)。

答案 2 :(得分:0)

像这样使用%运算符:

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

答案 3 :(得分:0)

for(index=0; index<alpha.length; index++)
{
    System.out.print(alpha[index]+ "");
    if (index % 10 == 9)
        System.out.println();
}