基因组序列特征提取

该程序使用Java读取DNA碱基对信息,通过遍历文本文件中的每一对碱基,计算出现的频次,如AA、AT等,将结果输出到指定文件,为基因组特征提取提供数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在给定的DNA碱基对信息中提取特征值

代码如下:

package artificial_intelligence;
import Ynu.Sei.cpLibrary.BASIC.*;


import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStream;
import java.io.InputStreamReader;
public class DNAreader {
String encoding="utf-8";

public void readtxt(String directory){
int AA=0,AT=0,AC=0,AG=0,TT=0,TA=0,TC=0,TG=0,CC=0,CA=0,CT=0,CG=0,GG=0,GA=0,GT=0,GC=0;
String last="";
try{
File dna=new File(directory);
if(dna.isFile()&&dna.exists()){
InputStreamReader in=new InputStreamReader(new FileInputStream(directory),encoding);
BufferedReader buff=new BufferedReader(new FileReader(directory));
String line; String [] temp;String [] window=new String[2];

while((line=buff.readLine())!=null){

temp=line.split("");
if(last.equals("")){

for(int i=0;i+1<temp.length;i++){
window[0]=temp[i];
window[1]=temp[i+1];
switch(window[0]+window[1])
{  case "AA":{AA++;break;}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值