-2
我有2個「DNA鏈」。我想找到兩股之間的相似性。它必須是一個百分比,我知道16/20將導致零。我該怎麼編碼?如何獲得相似度百分比?
public class JoshuaIshaanAnalyzer1
{
public static void main(String[]args)
{
System.out.println("DNA Analyzer 1.0");
System.out.println(" ");
int similarity = 0;
char [] testStrand = {'A','T','T','A','G','A','C','A','T','G','G','A','G','T','T','A','C','C','A','T'};
char [] targetStrand = {'A','T','A','A','G','A','C','A','A','C','G','A','G','A','T','A','C','C','A','T'};
System.out.print("Test Strand: ");
for (int i=0; i<testStrand.length; i++)
{
System.out.print(testStrand[i]);
}
System.out.println(" ");
System.out.print("Target Strand: ");
for (int i=0; i<targetStrand.length; i++)
{
System.out.print(targetStrand[i]);
}
for (int i=0; i<19; i++)
{
if (testStrand[i] == targetStrand[i])
{
similarity++;
}
}
}
}
共有20個字符。
使用'float'或'double' – kaykay
@kaykay我該怎麼做? – JoJo
如果你想要的百分比,並只使用分割100的元素的數量,只是乘以100 *之前*分割,例如, '(100 * 16)/ 20' = 80或簡化爲'5 * 16'。否則,請參閱kaykay的評論。 – fabian