一、出现Ljava.lang.Object;@ba8a1dc是什么原因?这是什么意思?
答:sql语句执行的查询结果只有一列时就会出现该问题,当有多个列时用数组取没有问题,如果只有一列会默认为String或者其他类型。类型转换错误只能强转为Object,然后取值,要在toArray()方法里加一个String数组,然后再输出。
二、编程将产生的10个随机数存到数组并求和
设计思想:导入Random类,产生随机数;导入JOptionPane类,使用消息框,输出信息;创建int型数组并设长度为10,用来存放随机数;Random random=new Random();创建一个random对象,在for循环中调用,生成10个随机数,r[i]=random.nextInt();最后求和输出结果即可。
程序流程图:
源代码:
package com;
import java.util.Random;//导入Random类
import javax.swing.JOptionPane;//导入JOptionPane类
public class Random_ {
public static void main(String[] args){
int r[]=new int[10]; //创建一个新的int型数组对象,长度为10
int s=0;//和的初始化
Random random=new Random();//创建random对象
for(int i=0;i<10;i++)//使用循环产生10个随机数,并存入数组中
{
r[i]=random.nextInt();//产生随机数
s+=r[i];//求和
}
JOptionPane.showMessageDialog(
null,"数组的内容为:"+r[0]+" "+r[1]+" "+r[2]+" "+" "+r[3]+" "+r[4]+" "+r[5]+" "+r[6]+" "+r[7]+" "+r[8]+" "+r[9]);
//使用消息框输出数组元素
JOptionPane.showMessageDialog(
null,"数组元素的和为:"+s);
//使用消息框输出数组的和
}
}
结果截图:
编程总结:有两种可以产生随机数的方法,我用的这一种更加灵活,没有上下限但是可以添加上限,需要创建random对象,另外一种可以上下限制;新建数组时需要创建数组对象开辟空间。