好吧,我有两个字符串要逐个比较和检查它们是否匹配,如果命中“-”,我需要按顺序计算有多少“-”并将它们放在一个组中,就好像它们只是一个字符一样数一数这组'-'中有多少个T和C。输出应该是2.1T和2.2C,另一个是5.2C。
String dna1 = "TC---CA--";
String dna2 = "TCTCCCACC";
char[] dnaChar = dna1.toCharArray(), dna2Char = dna2.toCharArray();
int cont = 0;
int letters = 0;
for (int i = 0; i < dnaChar.length; i++) {
if (dnaChar[i] != dna2Char[i]) {
int mut = i + 1;
if (dna1.charAt(i) == '-') {
cont++;
mut -= cont;
if (dna2.charAt(i) == 'C') {
letters++;
}
System.out.println(mut + "." + letters + dna2.charAt(i));
} else {
letters = 0;
cont = 0;
mut += 1;
System.out.println("" + dna1.charAt(i) + " " + mut + " " + dna2.charAt(i));
}
}
}
输出 2.0T 2.1C 2.2C 4.3C 4.4C 而我想要的 2.1T 2.2C 5.2C