- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,所以我被要求创建一个方法pplementWC(),其工作原理如下:
public String complementWC()
返回 Watson Crick 补集,它是表示互补 DNA 链(即双螺旋中的另一条链)的字符串。因此,将所有 T 替换为 A,所有 A 替换为 T,所有 C 替换为 G,所有 G 替换为 C。
这就是我设法做到的:
private String dna;
public String complementWC(){
String dnaWC = "";
for(int i=0;i<dna.length();i++){
if(dna.charAt(i) == 'T'){
dna.replace(dna.charAt(i), 'A');
}
if(dna.charAt(i) == 'A'){
dna.replace(dna.charAt(i), 'T');
}
if(dna.charAt(i) == 'C'){
dna.replace(dna.charAt(i), 'G');
}
if(dna.charAt(i) == 'G'){
dna.replace(dna.charAt(i), 'C');
}
dnaWC = dna;
}
return dnaWC;
}
现在的问题是这个方法只返回原始 DNA 而不是 WCcomplement。因此,我不确定如何将 for 循环内的字符串存储到名为“dnaWC”的新字符串中。
最佳答案
字符串是不可变的。当您调用 replace
时,它会返回一个新字符串,而不是更改原始字符串,并且您会立即忽略返回的字符串。这就是为什么你的原始字符串从未改变。
您可以使用StringBuilder
构建一个新字符串,这将节省每次替换字符时创建新字符串的开销,因为只会创建一个新字符串。
public String complementWC(){
StringBuilder builder = new StringBuilder();
for(int i=0;i<dna.length();i++){
char c = dna.charAt(i);
if(dna.charAt(i) == 'T'){
builder.append('A');
}
if(dna.charAt(i) == 'A'){
builder.append('T');
}
if(dna.charAt(i) == 'C'){
builder.append('G');
}
if(dna.charAt(i) == 'G'){
builder.append('T');
}
}
return builder.toString();
}
关于java - 创建一个方法来返回 DNA 链的 WC 补体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15143295/
我有以下疑问。 wc -m 和 wc -c 总是给出相同的输出。我也尝试使用 float ,但两个命令的输出相同。 cat test | wc -m 541 cat test | wc -c
我正在尝试找出两者之间的区别 ps | wc 和 ps r | wc 最佳答案 在 Linux 中,| 管道字符将一个命令的输出发出到另一个命令的输入。在这种情况下,ps 输出将发送到 wc。因此,这
我正在编写一个 shell,目前正在执行管道进程。我能够运行 "ls -l | wc",但是当运行 "ls -l|wc" 时,进程失败。 我曾尝试使用 gdb 进行调试,但无法对其进行任何调试,因为它
这两个命令是$(git ls-files -s | wc -l)吗?和 $(git ls-files -s >out && wc -l out && wc -l out && wc -l <out
这个问题在这里已经有了答案: How can I use a file in a command and redirect output to the same file without trunc
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为
谁能告诉我这是怎么回事?我仍然是 fork 新手。计算机执行第一个和第二个,但第三个即 wc 不起作用。非常需要帮助。终端返回多个子进程完成但没有wc。 pid_t son; int i; for (
我想在不使用wc的临时文件的情况下检查某个文件的行数。我尝试使用类似这样的东西:var=${wc -l a.txt} 或 wc -l a.txt |读取行 但两者都不起作用。 最佳答案 存储命令输出的
那一行是什么意思? ^-...------ | wc ... 它是 Bash 脚本的一部分。 最佳答案 试着写: ls -l | grep ^.......... | wc -l ls -l 的输出将
例如: myCleanVar=$( wc -l < myFile ) myDirtVar=$( wc -l myFile ) echo $myCleanVar 9 echo $myDirtVar 9
我想使用来自“wc”的行作为变量。例如: echo 'foo bar' > file.txt echo 'blah blah blah' >> file.txt wc file.txt 2 5 23
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
这个问题在这里已经有了答案: How can I use a file in a command and redirect output to the same file without trunc
我有一个包含未压缩文件和 gzip 文件的目录,我想在此目录上运行 wc -l。 wc 将为压缩文件提供一个不准确的行计数值(因为它似乎计算文件的 gzip 版本中的换行符)。有没有一种方法可以创建类
这个问题在这里已经有了答案: Whats is the behaviour of the "wc" command? (2 个答案) 关闭 6 年前。 我是 Linux/Unix 世界的新手,但发现
指定显示 .c 中代码行数的命令/命令集和 .h当前目录中的文件,按字母顺序显示每个文件,后跟:以及文件中的行数,最后是代码行数。 . 可能显示的示例是: main.c: 202 util.c: 12
我正在尝试运行这个脚本: #!/bin/sh cd $1 for i in */*.$2 do if [ 'wc –c $i' -gt $3 ] then chmod o-r
当我提交大量更改(数百兆字节)时,即使 checkin 确实通过,客户端也会超时。 当我右键单击 WC 并显示日志时,TSVN 显示即使 checkin 实际发生,WC 修订版也不会更新。 我已经尝试
我有几个从旧存储库中 check out 的工作副本。 旧存储库现在合并为一个新存储库,因此存储库名称和新存储库内的位置已更改。 现在我想将这些工作副本重新定位到新的存储库中的新位置。 使用 Tort
在 iOS 和 iWatch 设备之间建立连接,xCode 写入 [WC] WCSession 对应应用程序未安装。 经过大量研究,我找到了一个解决方案,也许它会对某人有所帮助。 - Check yo
我是一名优秀的程序员,十分优秀!