使用嵌套循环打印6号

时间:2014-11-09 18:46:23

标签: java loops

我的鳕鱼应打印出来:

  6666
  6
  6
  6666
  6  6
  6666

当我的鳕鱼打印时你可以在mu代码中找到错误:

                          6
                          66      6

这是我的代码:

if (x == 6)
{
    for (int i = 1; i <= 5; i++)
    {
        if (i == 1 && i == 3 && i == 5)
            for (int k = 1; k <= 4; k++)
                System.out.print(x);
        if (i == 2)
        {
            System.out.println(x);
            System.out.print(x);
        }
        if (i == 4)
            System.out.print(x + "      " + x);
    }
    System.out.println();
}

2 个答案:

答案 0 :(得分:0)

据我所知,你犯了两个错误。

  • System.out.println()的每个值都需要发生最后一次i,所以它需要高出一行 - 在循环内,而不是在外面。
  • 您应该将if (i == 1 && i == 3 && i == 5)更改为if (i == 1 || i == 3 || i == 5),因为当i是这三个值中的任何一个时,您希望此分支运行。它不可能同时是三个。

答案 1 :(得分:0)

所以这里有一些提示你的鳕鱼应该是什么样的:

  1. 如果您在两个条件之间写&&,则所有必须为true。如果您只想要其中一个为真,请使用||(包括或)。

  2. 如果您希望在每次循环运行后打印一个新行,请在循环中编写System.out.println()语句

  3. 如果要打印2个空格,请写两个空格而不是6

  4. 你的鳕鱼根本就没有错,如果你使用上面的提示,你应该能够自己写出正确的鳕鱼。