我试图用一种方法创建一个字符串输出,在这种方法中,两个遗传链通过各自的字符(a、C、T、G)进行比较,并返回两个链的支配基(以值较高者为准)到目前为止,我已经:

public String getDominant() {
    int STRAND_LENGTH = 5;
    String strands[0] = "ACCTG";
    String strands[1] = "CCGTA";

    for (int i = 0; i < STRAND_LENGTH; i++) {
        if (strands[0].charAt(i) > strands[1].charAt(i)) {
           System.out.print(strands[0].charAt(i));
        }
        else if (strands[0].charAt(i) < strands[1].charAt(i)) {
            System.out.print(strands[1].charAt(i));
        }
        else {
            System.out.print(strands[0].charAt(i));
        }
        return;
    }

在我的代码中,链[0]和链[1]是在构造函数的方法外部初始化的我把它们放在这里是为了清楚起见。
我知道我需要返回一个字符串,但我不确定如何将for循环的输出转换为可以传递的变量。
当我在Java Visualizer中使用它时,预期的主导链CCGTG将作为一个空输出返回,但我需要获取一个字符串以在其他方法中使用。
有什么建议吗?

最佳答案

您可以使用StringBuilder来建立返回值。

StringBuilder result = new StringBuilder();

//... in your loop/if blocks ...
result.append(strands[0].charAt(i));

return result.toString();

09-28 14:29