如何处理异常并继续在java中的try catch中执行try?

时间:2017-10-18 05:36:44

标签: java exception exception-handling try-catch zoho

我正在学习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,我无法获得输出... 任何线索如何获得输出但不是一起的例外?我是初学者,所以请忍受我的代码......

0 个答案:

没有答案