设计思路:首先进行随机数的产生,将随机数赋值到数组中,利用递归算法,将数组中的所有随机数进行加法运算,通过消息的窗口输出。
程序流程图:【定义类】-》【定义静态变量】-》【产生随机数的算法】-》【随机数赋值给数组】-》【递归算法求和】-》【消息框形式输出结果】
源程序代码:
import java.util.*;
import javax.swing.JOptionPane;
public class Pawn {
static int result;
static String output;
public static void main(String[] args){
Random random=new Random();
int a[]=new int[10];
for(int i=0;i<10;i++)
{
a[i]=random.nextInt(8);
System.out.println(a[i]+" ");
}
result=Pawn1(a,a.length);
output="Result is:"+ result;
JOptionPane.showMessageDialog(null, output+" ");
}
public static int Pawn1(int b[],int size){
if(size==1)
return b[0];
else
return b[size-1]+ Pawn1(b,size-1);
}
}
结果截图:
原文:http://www.cnblogs.com/lvzaiyang/p/4915452.html