随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中。
要求将设计思路、程序流程图、源程序代码、结果截图、编程总结
设计思路:随机输出10个数,调用了java.util.Ramdom语言包;对话框输出,调用javax.swing .*语言包.定义两个静态的int型add和String型的output。add用来输出和的值,output用来输出随机输出的值,然后定义一个普通的函数求add值。
程序流程图:
源程序代码:
import java.util.Random;
import javax.swing.*;
public class ArrayAdd {
static int add;
static String output;
public static void main(String[] args)
{
int a[]=new int[10];//数组
Random r=new Random();
for(int i=0;i<a.length;i++)
{
a[i]=r.nextInt(101);//放10个1~100之间的数
}
add=whatIsThis(a,a.length);
for (int i = 0; i < a.length; i++)
{
output+=a[i]+" ";
} JOptionPane.showMessageDialog(null,output+add,
"数组随机输出的元素以及和是:",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
}
public static int whatIsThis(int[] a, int size) {
if(size==1)
return a[0];
else
return add=a[size - 1] +whatIsThis(a,size - 1);
}
}
结果截图:
编程总结:知道自己的目的,但往往不如意。知道怎么随机输出数组,add不知道怎么去实现,后来定义一个普通的函数来实现,对话框输出一直提示报错“语法错误,将“Identifier (”插入到完整 MethodHeaderName 中”,看了过很久的程序,没有发现哪里错,看了好多课堂例子还是不理解错在哪,突然发现对话长输出应该是在主函数中才对。最后运行出来的结果还有个null,不知如何改进,求解!!!