嗨,我整个夏天都在上编程课,需要创建一个从文件读取输入的程序。输入文件包括 DNA 序列 ATCGAGG 等,文件中的第一行说明需要比较多少对序列。其余的是成对的序列。在课堂上,我们使用 Scanner 方法从文件中输入行,(我阅读了有关 bufferedReader 的内容,但我们没有在课堂上介绍它,所以不熟悉它)但是我不知道如何编写代码来比较两行Scanner 方法同时进行。
我的尝试:
public static void main (String [] args) throws IOException
{
File inFile = new File ("dna.txt");
Scanner sc = new Scanner (inFile);
while (sc.hasNextLine())
{
int pairs = sc.nextLine();
String DNA1 = sc.nextLine();
String DNA2 = sc.nextLine();
comparison(DNA1,DNA2);
}
sc.close();
}
如果它们有共同的任何共同字符,比较方法将采用一对序列并输出。另外,我将如何继续输入下一对,任何见解都会有所帮助.. 只是被难住了,谷歌让我更加困惑。谢谢!
编辑:
这是示例输入
7
atgcatgcatgc
AtgcgAtgc
GGcaAtt
ggcaatt
GcT
gatt
aaaaaGTCAcccctccccc
GTCAaaaaccccgccccc
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
gctagtacACCT
gctattacGcct