2
嗯,我有兩個字符串比較,如果他們匹配檢查一個字母,如果命中' - '我需要計算多少個' - '有順序,並把它們放在一個就好像他們只有一個字符一樣,並計算這組' - '中有多少個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
感謝您的這些步驟,我試着寫下一步一步的代碼,但我很累,我想錯過了一些步驟,順便說一句,我知道我wasn不會得到我期待的代碼輸出,所以這就是爲什麼我嘗試在這裏發佈一些代碼只是爲了獲得一個上下文。非常感謝你! –