Java 以金字塔形式使用递归添加数字
我有一个给定的数组Java 以金字塔形式使用递归添加数字,java,arrays,recursion,stack,Java,Arrays,Recursion,Stack,我有一个给定的数组{1,2,3,4,5},我应该用递归创建这样的输出: 48 20 28 8 12 16 3 5 7 9 1 2 3 4 5 我必须将[I]的值与[I+1]的值相加。最后它应该有一个金字塔的形状 这是我的代码: packageÜbungen; 公共类对称性{ 公共静态void main(字符串[]args){ //0只是一个占位符,以避免第21行出现错误 int[]b={1,2,3,4,5,0}; int j=5; reku(b,j); } 公共静态void reku(int[
{1,2,3,4,5}
,我应该用递归创建这样的输出:
48
20 28
8 12 16
3 5 7 9
1 2 3 4 5
我必须将[I]
的值与[I+1]
的值相加。最后它应该有一个金字塔的形状
这是我的代码:
packageÜbungen;
公共类对称性{
公共静态void main(字符串[]args){
//0只是一个占位符,以避免第21行出现错误
int[]b={1,2,3,4,5,0};
int j=5;
reku(b,j);
}
公共静态void reku(int[]num,int j){
System.out.println(“”);
如果(j>0){
对于(int i=0;i
它创建如下输出:
1 2 3 4 5
3 5 7 9
8 12 16
20 28
48
我想当我使用递归时,我必须使用堆栈。但是我不知道如何导入java.util.ArrayList;
导入java.util.List;
导入java.util.Collections;
班长{
静态列表列表=
新的ArrayList();
公共静态void main(字符串[]args){
//0只是一个占位符,以避免第21行出现错误
int[]b={1,2,3,4,5,0};
int j=5;
reku(b,j);
收藏。反向(列表);
对于(列表:ListofList){
System.out.println(list.toString());
}
}
公共静态void reku(int[]num,int j){
ArrayList=新建ArrayList();
如果(j>0){
对于(int i=0;i