2012-03-14 50 views
0

我是一名初学者程序员,我真的不知道大部分时间我班上会发生什么。我被赋予了这个项目,我明白要问什么,但我不知道如何编写它。所以这里的策略是所有帮助表示赞赏。我有两个设置在Eclipse中进行测试的窗格就是关于它的。你如何在Java中编写测试程序?

  1. 检查没有参数
  2. 为无效的参数检查
  3. 检查有效的参数没有输入
  4. 检查有效参数与匹配
  5. “”与不匹配行线
  6. 检查2行的有效参数

with i载文信息与此类似

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 
+0

嘿尝试引用一些教程为java ....因为没有人会在这里正确的代码为您.... – 2012-03-14 04:27:29

+2

答案可以通过阅读书籍,如[JUnit in Action](http:// www。 amazon.com/JUnit-Action-Vincent-Massol/dp/1930110995)。这本身就是一个主题,超出了本论坛这种简单Q/A格式的范围。但是,你想写测试是一个很好的想法。祝你好运。 – Bohemian 2012-03-14 04:28:20

+0

你收到的一些答案听起来有点刺耳,你有些事情是正确的。它可以承认你不知道如何去做,它可以从伪代码开始,将它分成子任务,可以向别人请求帮助(通常有助于分析问题,并使问题在自己的头脑中更清晰)。现在如何发布一些代码,以便我们可以帮助你更好? – jambriz 2012-03-16 00:38:55

回答

0

一开始,应该是字符串,通常称为args阵列,作为参数传递给应用程序的主要方法,这样你就可以使用您的所有参数的检查。

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

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

0

从我从你的问题的理解,在这里你可以做什么:(不是一个解决办法,但只是提示)

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

2)在每行输入上使用String.split(",")方法将逗号分割为String,这会给你String[ ]

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

0

为了读取用户行,我建议使用一种非常简单的导入扫描器的技术来读取输入。

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

然后在主要方法,式中:

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

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