java我只需要使用循环替换数组中的字符。我不能做比这更高级的事了。我该怎么办?
我正在研究一个人造DNA链分析仪,我需要创建这个的互补链:
char [] testStrand = {'A', 'T', 'T', 'A', 'G', 'C', 'T', 'A', 'T', 'G', 'A', 'A', 'C', 'C', 'T', 'A', 'C', 'C', 'A', 'T'};
注意:如果有帮助的话,这是20个字符
我不能硬编码,我需要使用一个循环来迭代每个字符,并找出如何将a与t(反之亦然)交换,将G与C(反之亦然)交换
# 1 楼答案
Jimmyv代码: 更好
# 2 楼答案
最简单的解决方案:
或者使用switch语句(不确定是否允许使用该语句):
但在现实中,我建议以某种方式表示交换(键值对),并在潜在交换中循环。我坚持用简单的解决方案,因为你说的是“只循环”
# 3 楼答案
因为有人已经提出了else/if方法,这里是相同的,但使用了三元运算符:
更新
我注意到您询问如何在不同的数组中插入新值:
更新2
但是,如果你感到狂野: