对于具有用户输入的循环(可能很简单:只是没有计算机识字)

时间:2015-02-10 22:48:56

标签: java for-loop

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

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

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

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

连连呢?

所以这是我正在尝试做的一个例子:

输入方框数:3

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

让我首先说我现在正在为我的工作上一堂必修课,但我决不会尝试使用这些东西。我只需要在这堂课中存活下来。那就是说......

这是我到目前为止的代码....

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并且加上要打印指定的用户编号倍。我甚至还没有开始如何做出构成两侧的线条(我猜这将是另一个用于循环的线条)。任何帮助将不胜感激,绝对是全心全意的赞赏。提前谢谢。

1 个答案:

答案 0 :(得分:1)

这是一个起点。祝你的课程顺利。

    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("------+");
    }