【问题标题】:Java command line args cross output [closed]Java命令行参数交叉输出[关闭]
【发布时间】:2014-05-23 12:19:47
【问题描述】:

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

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

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

我真的不知道该怎么做

【问题讨论】:

  • 我建议您先写下解决问题所需的步骤。此描述应使用英语(或任何您熟悉的自然语言)。
  • 那么,您尝试过什么?你认为你应该如何解决这个问题?
  • 我不知道如何解决这个问题,说明非常模糊
  • 您觉得模糊的要求/说明是什么?
  • 如果您要将问题分解为若干小问题(例如两个),它们会是什么?

标签: java command-line-arguments


【解决方案1】:

这是一个打印十字架的算法(不是实际代码)(假设传入的参数称为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

【讨论】:

  • 很好,我遇到的最大问题是要求有多模糊
  • 您觉得模糊的要求是什么?对我来说,它们似乎很清楚:从命令行参数中读取一个数字并根据数字生成适当的输出(如图所示)。
  • 另外一个要求是错误检查,我已经排序了,我只是不知道如何打印出一个由 Xs 制成的大血腥(变量)十字架
  • @user3101679 这就是我的回答试图帮助您解决的问题。
【解决方案2】:

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

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

【讨论】:

  • 最大的问题是这就是我必须通过的所有信息,我不知道如何分解它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-12
  • 1970-01-01
  • 2013-02-06
  • 2014-03-22
  • 1970-01-01
  • 2010-10-17
相关资源
最近更新 更多