数组及课堂例子整理

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

   设计思路:使用random随机产生10个数,存入数组中.使用for循环把结果存入一个String对象中.使用for循环求出数组中所有元素的和.使用JTextAreaJOptionPane输出数组的内容

import javax.swing.*;//导包

 

public class ke {//定义ke类

public static void main( String args[] )

{

String output = "";

int num=0;

 

int a[] = new int[10];//定义数组a类,且分配内存空间

for(int i=0;i<a.length;i++){//取数组a的长度

a[i]=(int)(Math.random()*100+1);//随机生成1——100的数

}

 

output += "Subscript\tValue\n";

 

for ( int i = 0; i < a.length; i++ ){ 

output += i + "\t" + a[ i ] + "\n";

num+=a[i];//数出生成的随机数组

}

 

JTextArea outputArea = new JTextArea( 11, 10 );

outputArea.setText( output );

 

JOptionPane.showMessageDialog( null, outputArea,

"Initializing an Array with a Declaration",

JOptionPane.INFORMATION_MESSAGE );

JOptionPane.showMessageDialog(null,num,"数组中所有元素的和:",//数组中所有元素的和

JOptionPane.INFORMATION_MESSAGE);

 

System.exit( 0 );

}

}

 

代码:

import javax.swing.*;//导包

 

public class ke {//定义ke类

public static void main( String args[] )

{

String output = "";

int num=0;

 

int a[] = new int[10];//定义数组a类,且分配内存空间

for(int i=0;i<a.length;i++){//取数组a的长度

a[i]=(int)(Math.random()*100+1);//随机生成1——100的数

}

 

output += "Subscript\tValue\n";

 

for ( int i = 0; i < a.length; i++ ){ 

output += i + "\t" + a[ i ] + "\n";

num+=a[i];//数出生成的随机数组

}

 

JTextArea outputArea = new JTextArea( 11, 10 );

outputArea.setText( output );

 

JOptionPane.showMessageDialog( null, outputArea,

"Initializing an Array with a Declaration",

JOptionPane.INFORMATION_MESSAGE );

JOptionPane.showMessageDialog(null,num,"数组中所有元素的和:",//数组中所有元素的和

JOptionPane.INFORMATION_MESSAGE);

 

System.exit( 0 );

}

}

实验截图

1

2

 因为你从数据库读出数据后,存入到list集合上时,如果你没有指定要存入的数据的类型,系统会自动给你赋一个object类型,他是所以类的鼻祖,你取出数据要进行转型,转化成你自己想要的数据类型才能显示。

***********************************************************************

public class ke {

public static void main(String[] args) {

// 定义并初始化数组,使用静态初始化

int[] a = { 5, 7, 20 };

System.out.println("a数组中的元素:");

// 循环输出a数组的元素

for (int i = 0; i < a.length; i++) {

System.out.print(a[i] + ",");

}

// 定义并初始化数组b,使用动态初始化

int[] b = new int[4];

// 输出b数组的长度

System.out.println("\nb数组的初始长度为:" + b.length);

// 因为aint[]类型,b也是int[]类型,所以可以将a的值赋给b

// 也就是让b引用指向a引用指向的数组

b = a;

System.out.println("b=a,赋值之后,b数组的元素为:");

// 循环输出b数组的元素

for (int i = 0; i < b.length; i++) {

System.out.print(b[i] + ",");

}

 

// 再次输出b数组的长度

System.out.println("\n赋值之后,b数组的长度为:" + b.length);

}

}

实验截图:

原因:因为a的数组已经转给b的数组,

posted @ 2015-10-30 20:34  落地生根  阅读(166)  评论(0编辑  收藏  举报