数组

1、题目:随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中。

2、设计思路:首先需要定义两个静态变量,一个double类型的sum用于存储随机生成的10个数的和,一个String类型的output用于将结果以对话框形式输出。之后又定义了一个double类型的变量用于存储随机生成的十个数。再定义一个长度为10的数组,一个整形的变量i用于控制循环,一个String变量output用于将数组中的元素用于打印输出,之后用一个循环结构将每次产生的随机数赋值给了数组,之后又运用递归的方法,将数组中的每个元素求和,并通过对此函数的调用求出数组中所有元素的求和,最后将结果以对话框的形式输出。

3、源程序:/*
 * 随机生成10个数,填充一个数组;
 * 用消息框显示数组内容;
 * 计算数组元素的和,将结果也显示在消息框中。
 * 2015.11.4  冯怡晨
 */
import javax.swing.*;
public class ArrayRandomNum {
    static double sum;
    static String output;
    public static void main(String args[]){
        double n;
        String output=" ";
        int m;
        double []a=new double[10];
        for(int i=0;i<a.length;i++)
        {
            n=Math.random()*10;//随机产生十个随机数
            a[i]=n;
    }
        output+="Subscript\tValue\n";
        
        for(int 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 );

              sum=whatIsThis(a,a.length);

              output="Result is"+sum;

              JOptionPane.showMessageDialog(null,output);
        
        
    

}
      public static double whatIsThis(double b[], int size) {

            if (size == 1)

                return b[0];

            else

                return b[size-1] + whatIsThis(b, size - 1);

        }

    

    }

4、程序运行截图:

5、实验总结:随机数函数:

 

double number=Math.random();
Math.random()是产生0到1的方法(不包括1)
如果想要产生0到100的随机数可以写成:
double number=Math.random()*100;(想包含100的话写成double number=Math.floor(Math.random());)

 

posted @ 2016-11-04 21:17  Chen啵啵  阅读(159)  评论(0编辑  收藏  举报