「java打dna」java怎么打代码
本篇文章给大家谈谈java打dna,以及java怎么打代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java DNA转换/if else-if
- 2、求助JAVA问题 如何读取一个.txt文件 然后替换里面的内容 文件内容是TTATTTTTTTGTTTTTTTTACGTACGTACG
- 3、用java绘制DNA字符串输入一个整数且为奇数,表示DNA的串行,再输入一个整数表示?
- 4、java 的未来前景
- 5、java 如何获取符合条件的所有的字符串
- 6、急救!一个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的信息别忘了在本站进行查找喔。