我是初学者程序员,我真的不知道我班上大部分时间都在做什么。我得到了这个项目,我明白被问到了什么,但我不知道如何写它。所以这是战略所有的帮助表示赞赏。我在Eclipse中设置了两个用于测试的窗格。
与此类似的信息
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 :(得分: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”。为了从用户那里读到一行,您要做的就是打印“请输入您的文本:”的任何类型的消息,并在下一行代码中使用您的扫描仪,称为输入,将用户输入设置为等于您将创建的字符串。