您好我有以下代码。我没有将它打印到法律顾问中,而是将结果打印件存储在一个数组中。我该怎么做?
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);
}
}
答案 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
将是一组输出。