「java打dna」java怎么打代码

博主:adminadmin 2023-03-22 05:18:10 512

本篇文章给大家谈谈java打dna,以及java怎么打代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java DNA转换/if else-if

MapCharacter, Character map=new HashMapCharacter, Character(){{

put('A', 'T');

put('C', 'G');

put('G', 'A');

put('T', 'A');

}};

Scanner scanner=new Scanner(System.in);

System.out.print("请输入待转换字符串:");

String string = scanner.nextLine();

String result="";

for (int i = 0; i  string.length(); i++) {

result+=map.get(string.charAt(i))==null?string.charAt(i):map.get(string.charAt(i));

}

System.out.println(result);

求助JAVA问题 如何读取一个.txt文件 然后替换里面的内容 文件内容是TTATTTTTTTGTTTTTTTTACGTACGTACG

首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。

通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西

既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据

解读完成后要输出呀。那当然要转换成IO可以识别的数据呀。那就需要调用字节码读取的方法BufferedReader()。同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据哈。

这样你就得到了具体的内容,然后你在java代码中把要替换的都替换了,再写入到你的txt文件里边就可以了,具体的你可以百度查一下txt文件内容的读取和插入!

用java绘制DNA字符串输入一个整数且为奇数,表示DNA的串行,再输入一个整数表示?

代码如下:

import java.util.Scanner;

public class Demo1 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

int n = scanner.nextInt();

if (n % 2 == 0) {

if (n % 4 == 0) {

System.out.println("偶数,可以被4整除。");

} else {

System.out.println("偶数,不可以被4整除。");

}

} else {

if (n % 5 == 0) {

System.out.println("奇数,可以被5整除。");

} else {

System.out.println("奇数,不可以被5整除。");

}

}

}

}

java 的未来前景

对于对大多数同学而言,学习编程语言就是为了更好的就业。因为Java在电子商务、企业级开发应用、游戏编程等众多领域发挥着重要作用,所以即使到了2020年,学习Java依然会是一股热潮,发展前景预估也会十分可观。

结合电子商务、企业级应用开发、网站建设等行业领域为大家解析有关Java的发展前景。

一、Java与电子商务

电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能与运行于不同平台的机器的全世界客户开展业务。

Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的语言。

二、Java企业级应用开发

JavaEE是目前开发企业级Web应用的主流框架技术,在当今企业级项目开发中与微软公司的MS.NET一起构成两大核心框架技术。JavaEE的主流应用服务器和集成开发工具。

主要内容包括JavaEE框架核心结构、应用服务器、集成开发工具、Servlet组件编程、请求处理编程、响应处理编程、会话跟踪编程、ServletContext对象和应用、过滤器编程、器编程、JSP、EL和JSTL、JNDI服务基础和编程、JDBC服务编程、JavaMail编程和JavaEEMVC式架构应用。

三、Java网站建设

近几年来,网站建设业务一直呈快速上升势头,行业市场越来越大。就国内情况而言,沿海发达省市比中西部省市市场需求要大,业务普及工作也很到位,许多行业形成了竞相建设企业网站,开展网络营销的局面。新技术的应用将促使企业网站建设更具魅力。

Java编程语言,.net技术和服务器CDN技术也将使网站结构更紧密,访问更流畅,更能适应新的要求。但是以目前的市场分析Java做网站成本太高,对硬件要求比较高,中小企业会放弃,但是像大企业还是比较喜爱Java技术。

四、Java游戏编程

对于游戏开发来说,由于涉及到比较复杂的情况,开发过程很多时候是一个不断修改的过程,可以方便的修改游戏内容是十分关键的。

对于很多游戏引擎来说,都有自己编写的脚本解释器,用来解释一些自定义的游戏脚本语言(一般为命令式脚本,比如moveplayer(intx,inty),playersmile()之类的东西),另一些则提供了例如lua和rubby等的脚本语言来访问游戏引擎。

由于其虚拟机特性,Java本身就可以用来编写游戏脚本,目前也有例如beanshellgroovy等脚本语言可以方便的无缝的和Java语言进行交互,这些都极大的方便了Java游戏编程。

java 如何获取符合条件的所有的字符串

不太明白什么意思啊,这个基因序列?

可以理解成ATG之后,到最近的目标字符串(TAG,TAA,TGA)之间的字符串么?

你看看 ,这个是我的理解,好在意ATG后是不是一定会出现对应的目标字符串。。。

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

public class test01 {

public static void main(String[] args) {

String t1="TTATGTTTTAAGGATGGGGCGTTAGTT";//目标字符串

ListInteger listATG=getIndexAll(t1, "ATG");

System.out.println("ATG在元数据的位置:"+listATG);

ListInteger listTAA=getIndexAll(t1,"TAA");

System.out.println("TAA在元数据的位置:"+listTAA);

ListInteger listTAG=getIndexAll(t1,"TAG");

System.out.println("TAG在元数据的位置:"+listTAG);

ListInteger listTGA=getIndexAll(t1,"TGA");

System.out.println("TGA在元数据的位置:"+listTGA);

ListInteger All=new ArrayListInteger();

All.addAll(listATG);

All.addAll(listTAA);

All.addAll(listTAG);

All.addAll(listTGA);

System.out.println("目标们在元数据的位置:"+All);

Collections.sort(All);

System.out.println("对目标排序"+All);

ListInteger goalAll=new ArrayListInteger();

//拿ATG中每一个元素便利All,取出对应下标,再加1

for(int i=0;ilistATG.size();i++){

for(int j=0;jAll.size();j++){

if(listATG.get(i)==All.get(j)){

try{

int goal=All.get(j+1);//拿到end下标,可能报错

goalAll.add(goal);

}catch(Exception e){

e.printStackTrace();

}

}

}

}

System.out.println("每个和ATG对应的切割点:"+goalAll);

for(int i=0;ilistATG.size();i++){

System.out.println(t1.substring(listATG.get(i)+3, goalAll.get(i)));

}

}

//获得指定字符串出现的所有下标

//msg被切割的,goal目标

public static ListInteger getIndexAll(String msg,String goal){

ListInteger list=new ArrayListInteger();

int index=0;

while(true){

int i=msg.indexOf(goal,index);//本次下标

if(i==-1){

break;

}

list.add(i);

index=i+1;

}

return list;

}

急救!一个JAVA的程序

public class DNA{

private int countA,countC,countG,countT; //个人建议把相同意义的变量放一起,而不要分开放,那样除了增加行数外,没什么好处。

private double perA,perC,perG,perT;

private String DNAstring;

DNA(){ //构造函数是可以有参数的。

countA = 0;

countC = 0;

countG = 0;

countT = 0;

//this.DNAstring = DNAstring; //这里的this.DNAstring和DNAstring的意思是一样的,都是指你开始定义的DNAstring变量

DNAstring="ACGTGT23AGTC cgta34aagt";

perA =0;

perC =0;

perG =0;

perT =0;

//在构造函数中依次调用各个已实现的方法

fixString();

countDNA();

countPer();

print();

}

public void fixString(){

DNAstring = DNAstring.replaceAll("\\d","").replaceAll(" ","");

}

public void countDNA(){

for(int i=0;iDNAstring.length();i++){

if (DNAstring.charAt(i)=='a' || DNAstring.charAt(i)=='A') countA++;

if (DNAstring.charAt(i)=='c' || DNAstring.charAt(i)=='C') countC++;

if (DNAstring.charAt(i)=='g' || DNAstring.charAt(i)=='G') countG++;

if (DNAstring.charAt(i)=='t' || DNAstring.charAt(i)=='T') countT++;

}

}//这里少了个括号

public void countPer(){

perA = (double)countA / (double)DNAstring.length();

perC = (double)countC / (double)DNAstring.length();

perG = (double)countG / (double)DNAstring.length();

perT = (double)countT / (double)DNAstring.length();

}

public void print(){

System.out.println("A " + perA + " " + countA);

System.out.println("C " + perC + " " + countC);

System.out.println("G " + perG + " " + countG);

System.out.println("T " + perT + " " + countT);

}

//你的程序没有主函数,这是application的入口,一定要有的,我不知道你是怎么得到结果的

public static void main(String args[]){

new DNA();

}

}

java打dna的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java怎么打代码、java打dna的信息别忘了在本站进行查找喔。