-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCheckPos.java
30 lines (27 loc) · 1.2 KB
/
CheckPos.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package Assignment2;
public class CheckPos {
public static void main(String[] args) {
String seq = "GGCGGAGGTTGCAGTTGCAGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCACTTGGGCGACAGAGCGAGACTCTGTCTCCAAAAAATAAATTAGTAAATAAAAGATATGAGTAAAGATTGCCAAGAAGTTCATTGGCGGCCTCTGTTTTGTTTTTTGTTTTGTTTTGTTTTGTTTTGTTTTGTTTTTGAACAGTTGCCAGTAGTCATCAGAGTACCAAAACTGATCTATTTCTCAGTAATGAGTGTGTGCCTCATGCCTGTTTCAATATTGGGTTTTGGAGACATTATTGTACCAGGCCTGTTGATTGCATACTGTAGAAGATTT";
System.out.println(reverseCompliment(seq));
}
public static String reverseCompliment(String seq) {
StringBuilder compliment = new StringBuilder();
for (int i = 0; i < seq.length(); i++) {
char nuk = seq.charAt(i);
if (nuk == 'A') {
compliment.append('T');
} else if (nuk == 'T') {
compliment.append('A');
} else if (nuk == 'G') {
compliment.append('C');
} else if (nuk == 'C') {
compliment.append('G');
} else {
compliment.append(nuk);
System.out.println("blöd gelaufen " + nuk);
}
}
String ret = compliment.reverse().toString();
return ret;
}
}