数组课后作业
一、产生随机数
设计思路:创建数组,利用for循环语句,使用Math.random()产生10个随机数,并将其存储到数组中,最后进行求和运算,以对话框形式输出结果。
程序流程图:
源代码:
import javax.swing.JOptionPane;
public class Suijishu {
public static void main(String[] args){
int arr[]=new int[10]; //创建数组
String output=" "; //声明对象
int sum=0;
for(int i=0;i<10;i++){
arr[i]=(int)(Math.random()*100); //随机产生1~100的随机数
output+=arr[i]+" "; //将数组赋值给output
sum+=arr[i]; //求和
}
output+="\n随机数和为:"+sum;;
JOptionPane.showMessageDialog(
null, "生成的随机数为:" + output, "实验结果",
JOptionPane.PLAIN_MESSAGE );//以对话框 框形式输出结果
}
}
结果截图:
实验总结:
二、动手动脑
请看以下代码:
public static void main(String[] args) {
Object[] arr={"a","b",13};
System.out.println(arr);
}
上述代码可以顺利通过编译,并且输出一个“很奇怪”的结果:
Ljava.lang.Object;@ba8aldc
为什么会这样?学到后面就明白了,此处先不求甚解
数据显示Ljava.lang.Object;@是因为从数据到数据库后,存到list集合上时,如果没有指定存入的数据类型,系统自动赋值给object类型。存储的数据元素必须是相同的数据类型。