1、设计思路:首先定义了两个静态的变量,一个double类型的result用来存储数组中10个元素相加的和,一个String类型的变量output1,用于将结果result通过对话框输出。之后定义了一个double类型变量用于存储产生的 随机数,之后就定义了一个长度为10的数组,定义一个整形的变量i用于控制循环,定义一个String变量output用于将数组中的元素用于打印输出,之后用一个循环结构将每次产生的随机数赋值给了数组,之后又运用递归的方法,将数组中的每个元素求和,并通过对此函数的调用求出数组中所有元素的求和,最后将结果以对话框的形式输出。
2、源代码:
package 课堂作业;
//范亚多
//课堂实验
//2015 10 30
import javax.swing.*;
public class TestArray {
static double result;
static String output1;
public static void main(String[] args){
double b;
String output="";
int i;
double []a=new double [10];
for(i=0;i<a.length;i++)
{
b=Math.random()*10;
a[i]=b;
}
output += "Subscript\tValue\n";
for ( i = 0; i < a.length; i++ )
output += i + "\t" + a[ i ] + "\n";
JTextArea outputArea = new JTextArea( 11, 10 );
outputArea.setText( output );
JOptionPane.showMessageDialog( null, outputArea,"Initializing an Array with a Declaration",JOptionPane.INFORMATION_MESSAGE );
result=whatIsThis(a,a.length);
output1="Result is"+result;
JOptionPane.showMessageDialog(null,output1);
}
public static double whatIsThis(double b[], int size) {
if (size == 1)
return b[0];
else
return b[size-1] + whatIsThis(b, size - 1);
}
}
3、运行结果截图:
5编程总结:对于数组的定义要学会,并学会使用产生随机数的函数。