//郑州轻工业大学
//题号:实验二 第二题
//题目:DNA可以表示成一系列缩写的核苷酸分子结构,主要为A、C、G、T,例如“ACGAATTCGC”。在研究DNA时,识别DNA中的重复序列有时对研究非常有帮助。编写一个函数来找出DNA序列中带有指定 “GAATTC”重复片段的序列,例如“ACGAATTCGC”中只出现了一次“GAATTC”,不是我们要找的DNA序列,输出“该片段无重复”;而“ACGAATTCGCACGAATTCGC……ACGAATTCGC”出现了超过1次的重复片段,所以输出“该片段有重复”。
————————————————
这里我们使用了一个新方法
substring() 方法返回字符串的子字符串。
语法
public String substring(int beginIndex)
或
public String substring(int beginIndex, int endIndex)
具体方法我在下面完整代码注释很详细
import java.util.Scanner;
public class r2{
public static void main(String[] args) {
String zhiding="GAATTC"; //指定片段
String shuru; //输入片段
Scanner in=new Scanner(System.in);
System.out.println("请输入DAN");
shuru=in.next();
int a=0; //统计重复次数
for (int i=0;;i++){
if(i+6>shuru.length()) //这个意思是到这段片段的末尾了,再向后就不足指定片段的长度了,所以跳出
break;
if(zhiding.equals(shuru.substring(i,i+6))) //通过比较指定片段与提取片段是否相同来判断
a=a+1;
}
if (a<=1)
System.out.println("该片段无重复");
else
System.out.println("该片段有重复");
}
}
总地址:郑州轻工业大学实验整合
水平有限,如有错误,还望大神指正;(^_−)☆