你如何用Java编写测试程序?

时间:2012-03-14 04:19:55

标签: java

我是初学者程序员,我真的不知道我班上大部分时间都在做什么。我得到了这个项目,我明白被问到了什么,但我不知道如何写它。所以这是战略所有的帮助表示赞赏。我在Eclipse中设置了两个用于测试的窗格。

  1. 检查没有参数
  2. 检查无效参数
  3. 检查无输入的有效参数
  4. 使用匹配
  5. 的行检查有效参数
  6. “”与一行不匹配
  7. 用2行检查有效参数
  8. 与此类似的信息

    rs3934834,1,1045729
    

    显然我们应该阅读该行,检查最后一个数字是否在范围的前两个之间,如果是,则打印出来。

    伪代码:

    While more lines in standard input 
      read line
      break lines into name, chromosome, position
      if chromosome is same as c
      if position is in range
        then print
    

3 个答案:

答案 0 :(得分:0)

首先,应该有一个字符串数组,通常称为args,作为应用程序主方法的参数,因此您可以将它用于所有参数检查。

标准输入是System.in,我似乎记得有一些方法可以读取行等,也许你可以查看Java API

此外,通过让人们为您做功课,您不会在stackoverflow上结交太多朋友。我希望我非常简短的建议可以指出你正确的方向......现在看看你的课程笔记,因为它们无疑将包含你完成作业所需的全部或至少大部分答案!

答案 1 :(得分:0)

从我对你的问题的理解,这里你可以做什么:(不是解决方案,只是提示)

1)使用Scanner类来读取命令行输入。逐行阅读。

2)在每行输入上使用String.split(",")方法将逗号分隔为String,这将为您提供String[ ]

3)现在检查input, chromosome and position上的所需条件。

答案 2 :(得分:0)

为了阅读用户专栏,我建议使用一种非常简单的导入扫描仪的技术,该扫描仪将为您读取输入。

将其粘贴到班级的顶部: import java.util。*;

然后在您的main方法中输入:

扫描仪输入=新扫描仪(System.in);

现在您已导入并创建了一个名为input的“scanner”。为了从用户那里读到一行,您要做的就是打印“请输入您的文本:”的任何类型的消息,并在下一行代码中使用您的扫描仪,称为输入,将用户输入设置为等于您将创建的字符串。