我的问题要求我根据用户推算的链长创建所有 20 个氨基酸排列的列表。例如,如果用户想要 3 个链长,我目前有可以工作的代码。这是 20^3 种可能性。所以我有 3 个嵌套的 for 循环来遍历所有可能性,然后是一个计数器,它输出排列的数量以确保答案是正确的。我如何编码这种方法,以便它根据用户输入输出排列?
protected void getPermutations(int chainlength) {
int counter = 0;
for (int i = 0; i < 20; i++) {
for (int j = 0; j < 20; j++) {
for (int k = 0; k < 20; k++) {
System.out.println(AcidArray[i].getTcode() + "-"
+ AcidArray[j].getTcode() + "-"
+ AcidArray[k].getTcode());
counter++;
}
}
}
System.out.println("chain length = " + chainlength);
System.out.println(counter + " permutations");
}
谢谢