
/** * 题目名称配对碱基链 p * 题目来源http://noi.openjudge.cn/ch0107/07/ p * 程序功能输出指定碱基链的互补碱基链 * * author 潘磊just_panleijust.edu.cn * version 1.0 */importjava.util.Scanner;publicclassMain{/** * 返回指定碱基链的互补碱基链。 * * param dnaChain 指定碱基链。 * return dnaChain的互补碱基链。 */publicStringcomplementaryDnaChain(StringdnaChain){intndnaChain.length();// dnaChain及其互补碱基链的长度char[]charsdnaChain.toCharArray();// 将dnaChain的内容转存为字符数组char[]ansnewchar[n];// dnaChain的互补碱基链/* 依次遍历chars的每一个字符 */for(inti0;in;i){if(chars[i]A){// 如果当前碱基是Aans[i]T;// 互补碱基是T}elseif(chars[i]T){// 否则如果当前碱基是Tans[i]A;// 互补碱基是A}elseif(chars[i]C){// 否则如果当前碱基是Cans[i]G;// 互补碱基是G}else{// 否则当前碱基是Gans[i]C;// 互补碱基是C}}returnString.valueOf(ans);// 返回ans的字符串形式}publicstaticvoidmain(String[]args){MaincallnewMain();ScannerinputnewScanner(System.in);StringdnaChaininput.next();System.out.print(call.complementaryDnaChain(dnaChain));}}