java - java和字符串数组的递归问题
问题描述
我需要为我的学习解决这个练习。答:在 Java 上编写一个递归方法,输入一个字符串数组 [][] "a",输出一个字符串数组 [][] "b",其中每个元素 b[i][j] 是一个连接a 的两个元素作为 a[i][j].concat(a[i][j+1])。
我的代码:
public static String [][] concatena (String [][] a) {
String [][] b = new String [a.length][];
return concatena(a,b,0,0);
}
public static String [][] concatena (String [][] a,String [][] b, int i, int j) {
if (i == a.length)
return b;
if (j == 0)
b[i] = new String [a[i].length-1];
if (j > 0 )
b[i][j] = a[i][j].concat(a[i][j+1]);
return concatena(a,b,i,j+1);
if (j == a[i].length-1)
return concatena(a,b,i+1,0);
b[i][j] = a[i][j].concat(a[i][j+1]);
return concatena(a,b,i,j+1);
}
public static void main(String[] args) {
String [][] a = {{"aa","cde","run","kdef"},{"stk","beta"},{"rho","p","alfa"}};
b = concatena(a);
System.out.println(b);
}
}
解决方案
变量 b 未在 main 方法中声明,因此您需要在 main 方法中初始化b
推荐阅读
- javascript - 如何编写一个创建一定长度对象数组的函数?对象具有自定义生成的数据
- ruby-on-rails - Heroku 上的 Rails 6:`SassC::SyntaxError: Error: Undefined variable: "$body-bg"`
- lua - 该块没有被克隆,也没有显示错误消息。(Roblox Studio)
- c - 如何更改字符串数组中的单个字符?
- linux - Linux bash 脚本:使用 awk 对一列求和以获得整体 cpu 利用率并显示所有字段
- firebase - 我正在尝试使用 firebase 在 libgdx 中进行游戏,但是当我尝试添加 Firebase 时,它不断给我这些错误
- javascript - Raspberry Pi 作为 Google Home 上的 UPNP 设备
- sockets - Flutter - Dart Socket 读取一半消息
- opencv - 在 YoloV4 演示中更改视频流分辨率
- reactjs - Silhouette - react + scala + play app 身份验证流程