こんにちは、夏の間プログラミングのクラスに参加していて、ファイルから入力を読み取るプログラムを作成する必要があります。入力ファイルには DNA シーケンス ATCGAGG などが含まれ、ファイルの最初の行には、比較する必要があるシーケンスのペアの数が示されています。残りはシーケンスのペアです。クラスでは、Scanner メソッドを使用してファイルから行を入力します (bufferedReader について読みましたが、クラスでは説明していないため、慣れていません)、2 つの行を比較する方法に関するコードの書き方についてはわかりません。同時にスキャナー方式。
私の試み:
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