Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以金字塔形式使用递归添加数字_Java_Arrays_Recursion_Stack - Fatal编程技术网

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