一、动手动脑
上述代码可以顺利通过编译,并且输出一个“很奇怪”的结果:
Ljava.lang.Object;@ba8a1dc 这是什么东东?
那是因为从数据库读出数据后,存入到list集合上时,如果没有指定要存入的数据的类型,系统会自动给你赋一个object类型,他是所以类的鼻祖,取出数据要进行转型,转化成自己想要的数据类型才能显示。
二、小程序
1.实验题目
随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中。
2.程序思路
声明数组变量num,并为之分配内存;声明int型变量sum,并初始化。创建数组num后,使用for循环为其进行赋值1-100的随机数,每赋值一个数,则将其加在sum上,当循环结束时sum的值则为数组num内所有元素的和。声明String型变量output,并初始化。利用for循环,将数组元素逐个拼接在字符串output上。输出字符串output(即数组元素),和sum的值。
3.流程图
4.源代码
import javax.swing.JOptionPane; public class AnyNumber{ public static void main(String[] args) { // TODO 自动生成的方法存根 int[] num=new int[10];//声明数组变量num,并为之分配内存 int sum=0;//声明int型变量sum,并初始化 for(int i=0;i<num.length;i++)//创建数组num后,使用for循环为其赋值1-100的随机数 { num[i]=(int)(Math.random()*100)+1; sum=sum+num[i];//每赋值一个数组元素,则将其加在sum上,当循环结束时sum的值即为所有数组元素的和 } String output=" ";//声明String型的变量output,并初始化 for ( int i= 0; i < num.length; i++ ) //利用for循环,将数组元素逐个拼接在字符串output上 output +=num[ i ] + " "; JOptionPane.showMessageDialog( null, "数组:"+" "+output+" "+"Sum="+sum);//输出字符串output(即数组元素),和sum System.exit( 0 );//结束 } }
1.运行结果截图