存储在阵列中而不是打印出来?

时间:2015-04-04 22:54:25

标签: arrays string matrix

您好我有以下代码。我没有将它打印到法律顾问中,而是将结果打印件存储在一个数组中。我该怎么做?

static void printPaths (String tempString, int i, int j, int m, int n, char [][] arr) {
        String newString = tempString + arr[i][j];
        if (i == m -1 && j == n-1) {
            System.out.println(newString);
            return;
        }
        //right
        if (j+1 < n) {
            printPaths (newString, i, j+1, m, n, arr);
        }
        //down
        if (i+1 < m) {
            printPaths (newString, i+1, j, m, n, arr);          
        }
    }

1 个答案:

答案 0 :(得分:0)

您可以拥有全局字符串数组,并且每次都将新字符串放入其中:

String results[] = new String[];
...
static void printPaths (String tempString, int i, int j, int m, int n, char [][] arr) {
    String newString = tempString + arr[i][j];
    if (i == m -1 && j == n-1) {
        int index = results.length;
        results[index] = newString;
        return;
    }
    ...
}       

执行printPaths方法后,results将是一组输出。