数组
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());)