所以我在这个项目的第二部分遇到了麻烦。我有下面的代码,它给出了每个条目的计数,但我不知道如何获得高点和低点......提前致谢!
A1熟练
这个程序应该像 A1Novice 一样处理输入,但除了产生计数之外,它还应该跟踪每个核碱基中具有最小和最大数量的 DNA 链,并将这些链打印到输出。因此,给定以下输入:
A
CC
AATA
GGG
TTT
end
该程序应产生以下输出:
A 计数:4
C 计数:2
G 计数:3
T 计数:4
低 A 计数:A
高 A 计数:AATA
低 C 计数:CC
高 C 计数:CC
低 G 计数:GGG
高 G 计数:GGG
低 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);
}
}