我正在学习java,目前正在研究这个问题:
将字符串“WELCOMETOZOHOCORPORATION”保存在二维数组中,并从左到右,从上到下搜索二维字符串中的“too”子字符串。
L C O. M E T O Z. O H O C O. R P O R A. T I O n
并将开始和结束索引打印为开始索引:< 1,2>
结束指数:< 3,2>
这是我的代码;
public class WelcomeToZoho {
public static void main(String[] args){
String str = "WELCOMETOZOHOCOORPORATION ";
String[] strSplitArray = str.split("");
String[][] strArray = new String[5][5];
int k=0;
for(int i=0;i<5;i++) {
for(int j=0;j<5;j++) {
strArray[i][j] = strSplitArray[k];
k++;
}
}
try {for(int i=0;i<5;i++) {
for(int j=0;j<5;j++) {
if(strArray[i][j].equals("T")&&strArray[i][j+1].equals("O")&&strArray[i][j+2].equals("O")) {
System.out.println("Start Index <"+i+","+j+">");
System.out.println("End Index <"+i+","+j+2+">");
}
else if(strArray[i][j].equals("T")&&strArray[i+1][j].equals("O")&&strArray[i+2][j].equals("O")) {
System.out.println("Start Index <"+i+","+j+">");
i=i+2;
System.out.println("End Index <"+i+","+j+">");
}
}
}
}catch(Exception e){
System.out.println("array out of bound occurs");
}
}
}
我知道这个异常是由数组中第二个'T'引起的,其中i + 1返回异常,所以我尝试使用try和catch方法。 没有使用try catch,我得到了所需的输出以及异常但是使用try catch,我无法获得输出... 任何线索如何获得输出但不是一起的例外?我是初学者,所以请忍受我的代码......