【发布时间】:2015-05-13 02:32:43
【问题描述】:
String theString="gtcaatgccaataaagt";
char[] charArray = theString.toCharArray();
int len=theString.length();
boolean start = false,end1 = false;
for(int i=0;i<len;i++){
if(charArray[i]=='a' && charArray[i+1]=='t' && charArray[i+2]=='g'){
start=true;
}
if(charArray[i]=='t' && charArray[i+1]=='a' && charArray[i+2]=='a'){
end1=true;
}
}
while(start==true && end1==true){
for(int i=0;i<len;i++){
System.out.println(charArray[i]);
}
}
我想从字符串“theString”中打印“atg”和“taa”之间的字符... 但是通过上面的代码,我得到了 java.lang.ArrayIndexOutOfBoundsException。 不知道如何处理...而且我认为错误出在第一个 for 循环中.....但我不知道如何先阅读“atg”然后阅读“taa”
【问题讨论】:
-
使用
indexOf和subString()方法 -
@SumedhJunghare 不要评论您自己的问题,而是更新您的问题并删除您的评论。
标签: java arrays substring character-arrays