对于带有用户输入的循环(可能很简单:只是不懂计算机)

For loops with user input (probably easy: just not computer-literate)

谢谢你,阿斯卡隆人。我能够获得代码来打印所需的数字,但它们是堆叠在一起而不是并排打印盒子?如果我使用 System.out.print 我得到这个

+------+|      ||      |------+|      ||      |+------+

如果我使用 System.out.println 我会得到这个

+------+
|      |
|      |
------+
|      |
|      |
+------+

建议?

下面是我正在尝试做的一个例子:

输入箱子数量:3

+------+------+------+
|      |      |      |
|      |      |      |
+------+------+------+

首先让我说一下,我目前正在为我的工作参加一项必需的 class,我绝不会尝试使用这些东西。我只需要在这个 class 中活下来。话虽这么说...

这是我目前的代码....

public static void boxes( ) {     
    System.out.print("Enter the number of boxes: ");
    int numBoxes = CONSOLE.nextInt( );

    System.out.print("+");
    for (int i= 1; i<numBoxes; i++) {
        System.out.print("------+");
    }
}

我想做的(虽然我确定它很简单,但我不确定为什么它不起作用)是用破折号和加号打印第二个 system.out指定的用户次数。我什至还没有开始研究如何制作构成侧面的线条(我猜将是另一个 for 循环)。任何帮助将不胜感激,绝对是全心全意的感激。提前谢谢你。

这是一个起点。祝你的课程好运。

    int numBoxes = 3;
    System.out.print("+");
    for (int i = 0; i<numBoxes; i++) {
        System.out.print("------+");
    }
    System.out.println();
    System.out.print("|");
    for (int i = 0; i<numBoxes; i++) {
        System.out.print("      |");
    }
    System.out.println();
    System.out.print("|");
    for (int i = 0; i<numBoxes; i++) {
        System.out.print("      |");
    }
    System.out.println();
    System.out.print("+");
    for (int i = 0; i<numBoxes; i++) {
        System.out.print("------+");
    }