Java命令行args交叉输出

时间:2014-04-10 01:35:38

标签: java command-line-arguments

我需要编写一个程序来读取命令提示符参数(int n),然后根据数字输出由X组成的交叉,因此arg为3将输出此

http://i.imgur.com/a441t0X.png

X会根据arg中的数字增加或减少

我真的不确定如何去做这个

2 个答案:

答案 0 :(得分:0)

有不同的方法可以做到这一点,最好的方法是将其分解为循环。

因此会有一个循环来创建第一个垂直部分。然后一个产生第二个水平,最后一个产生最后一个垂直部分

答案 1 :(得分:0)

这是打印十字架的算法(不是实际代码)(假设传入的参数称为 count ):

LOOP(count times)
    LOOP(count times)
        PRINT space_character
    ENDLOOP
    PRINT "X"
    PRINT newline
ENDLOOP

LOOP(count times)
    PRINT "X"
ENDLOOP

PRINT " "

LOOP(count times)
    PRINT "X"
ENDLOOP

PRINT newline

LOOP(count times)
    LOOP(count times)
        PRINT space_character
    ENDLOOP
    PRINT "X"
    PRINT newline
ENDLOOP