隨機生成10個數,填充一個數組,而後用消息框顯示數組內容,接着計算數組元素的和,將結果也顯示在消息框中。java
要求將設計思路、程序流程圖、源程序代碼、結果截圖、編程總結編程
設計思路:隨機輸出10個數,調用了java.util.Ramdom語言包;對話框輸出,調用javax.swing .*語言包.定義兩個靜態的int型add和String型的output。add用來輸出和的值,output用來輸出隨機輸出的值,而後定義一個普通的函數求add值。數組
程序流程圖:dom
源程序代碼:函數
import java.util.Random;spa
import javax.swing.*;設計
public class ArrayAdd {blog
static int add;it
static String output;io
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,不知如何改進,求解!!!