使用循环创建特定的模式

时间:2019-03-22 18:01:34

标签: java

我试图弄清楚如何使用这种逻辑使我的代码打印正确的图案;

Enter len:7
Enter repeat:3
\--\--\
--\--\-
-\--\--
\--\--\
--\--\-
-\--\--
\--\--\
Bye

这是我编写的代码;

for(int i = 0; i < len; i++)
    {
        for(int j = 0; j < len; j++)
        {
            if((j%repeat == 0))
                System.out.print("\\");
            else
                System.out.print("-");
        }

        System.out.println();
    }
    System.out.println("Bye");

但是,如果我为len输入相同的值并重复一次,则会得到此结果;

\--\--\
\--\--\
\--\--\
\--\--\
\--\--\
\--\--\
\--\--\
Bye

我如何使我的工作像这样?我知道各行之间的区别是该位置只差一个位置,但是如何实现却是我的问题。

1 个答案:

答案 0 :(得分:-1)

for(int i = 0; i < len; i++)
{
    for(int j = 0; j < len; j++)
    {
        if(((i+j)%repeat == 0))
            System.out.print("\\");
        else
            System.out.print("-");
    }

    System.out.println();
}
System.out.println("Bye");

i + j