课堂博文

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编程总结:对于数组的定义要学会,并学会使用产生随机数的函数。

posted @ 2015-11-02 20:34  范亚多  阅读(152)  评论(0编辑  收藏  举报