gpt4 book ai didi

java - java中给字符赋值

转载 作者:行者123 更新时间:2023-12-01 23:39:24 24 4
gpt4 key购买 nike

我有这样的序列A C T G -- CAGTG--CA我存储在一个文本文件中。如果文件中有 - 我想分配值 0 并显示 0 而不是 iG、A、T、C 至 1、2、3、4 相同

import java.io.*;
public class file
{
public static void main(String args[]) throws Exception
{
FileReader fr=new FileReader("TESTDATA_HPV_34_1.txt");
BufferedReader br=new BufferedReader(fr);
String s;
while((s=br.readLine())!=null)
{
System.out.println(s);

}

}
}

最佳答案

您可以使用 String 的 replace() 实例方法。

String newString = s.replace("-", "0");

您也可以将它们链接在一起。

newString = s.replace("G","1").replace("A","2").replace("T","3").replace("C","4");

replace 返回一个带有替换内容的新字符串,因为 String 是一个不可变类。

如果您的测试数据非常大(我的意思是非常非常大),那么可能值得编写自己的替换方法,该方法仅循环字符串一次并替换每个字符。测试并查看仅使用一些替换是否存在性能问题。

关于java - java中给字符赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18191087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com