基因匹配
可以先将“TTTAG”转换成对应的字符串 即A变T G变C 反之亦然
//先将字符串S转化为AAATC
for(int i = 0 ; i < S.length() ; i ++){
if(S.charAt(i) == 'A' || S.charAt(i) == 'T'){
//A与T替换
S = S.substring(0,i) + (S.charAt(i) == 'A' ? 'T' : 'A') +S.substring(i+1);
}else if(S.charAt(i) == 'G' || S.charAt(i) == 'C'){
//G与C替换
S = S.substring(0,i) + (S.charAt(i) == 'G' ? 'C' : 'G') +S.substring(i+1);
}
}
用indexOf函数找到对应的下标加1 ,而可以自己写一个
//输出S字符串在L字符串第一次出现的位置 也可以自己写个循环
System.out.println(L.indexOf(S)+1);
全部代码
public static void main(String args[]){
String L = "ATCAAATCG";
String S = "TTTAG";
//先将字符串S转化为AAATC
for(int i = 0 ; i < S.length() ; i ++){
if(S.charAt(i) == 'A' || S.charAt(i) == 'T'){
//A与T替换
S = S.substring(0,i) + (S.charAt(i) == 'A' ? 'T' : 'A') +S.substring(i+1);
}else if(S.charAt(i) == 'G' || S.charAt(i) == 'C'){
//G与C替换
S = S.substring(0,i) + (S.charAt(i) == 'G' ? 'C' : 'G') +S.substring(i+1);
}
}
//输出S字符串在L字符串第一次出现的位置 也可以自己写个循环
System.out.println(L.indexOf(S)+1);
}
}