所以我需要創建一個方法isValidDNA它是這樣工作的:檢查是否在一個字符串中的每個字符屬於給定的字符或沒有(JAVA)
公共布爾isValidDNA()
如果DNA有效,則返回true,即僅包含字母, A,T,C,G(大寫)和至少一個這些字符。
所有我能想到的是這樣的,這顯然不工作:
public boolean isValidDNA(){
for (int i=0;i<dna.length();i++){
if (dna.charAt(i)=='A' || dna.charAt(i)=='T' || dna.charAt(i)=='C' || dna.charAt(i)=='G'){
return true;
}
return false;
}
}
是否有任何異常被拋出? 「dna」在哪裏申報? – orique 2013-02-28 10:42:19
爲什麼不用這個檢查的正則表達式? – Markus 2013-02-28 10:42:57
'return dna.matches(「^ [ATCG] + $」);'? – assylias 2013-02-28 10:44:49