そのため、このプロジェクトの第 2 部で問題が発生しています。各エントリのカウントを与える以下のコードがありますが、高値と安値を取得する方法がわかりません...よろしくお願いします!
A1達人
このプログラムは、A1Novice と同様に入力を処理する必要がありますが、カウントを生成することに加えて、各核酸塩基の最小数と最大数を持つ DNA 鎖を追跡し、それらの鎖を出力に出力する必要があります。したがって、次の入力が与えられます。
A
CC
AATA
GGG
TTT
end
プログラムは次の出力を生成する必要があります。
A カウント: 4
C カウント: 2
G カウント: 3
T カウント: 4
Low A カウント: A
High A カウント: AATA
Low C カウント: CC
High C カウント: CC
Low G カウント: GGG
High G カウント: GGG
Low T カウント: AATA
高 T カウント: TTT
package a1;
import java.util.Scanner;
public class A1Novice {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("Enter nucleobases: (enter end when done)");
process(s);
}
public static void process(Scanner s){
int a = 0, c = 0, g = 0, t = 0;
while(s.hasNext()){
String id = s.next();
if(id.equalsIgnoreCase("end")){
break;
}
for(int i = 0; i < id.length(); i++){
char singleChar = id.charAt(i);
if (singleChar=='A' || singleChar=='a'){
a++;
}
else if(singleChar=='C' || singleChar=='c'){
c++;
}
else if(singleChar=='G' || singleChar=='g'){
g++;
}
else if(singleChar=='T' || singleChar=='t'){
t++;
}
}
}
System.out.println("A count: " + a);
System.out.println("C count: " + c);
System.out.println("G count: " + g);
System.out.println("T count: " + t);
}
}