随机数存放到数组并求和
2015-10-28 21:52
309 查看
一、出现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();最后求和输出结果即可。
程序流程图:
![](https://images2015.cnblogs.com/blog/763182/201510/763182-20151028214659404-1596124721.png)
源代码:
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);
//使用消息框输出数组的和
}
}
结果截图:
![](https://images2015.cnblogs.com/blog/763182/201510/763182-20151028214854716-2114188202.png)
![](https://images2015.cnblogs.com/blog/763182/201510/763182-20151028214934325-1676465002.png)
![](https://images2015.cnblogs.com/blog/763182/201510/763182-20151028214950794-780636984.png)
![](https://images2015.cnblogs.com/blog/763182/201510/763182-20151028215005122-1723390889.png)
编程总结:有两种可以产生随机数的方法,我用的这一种更加灵活,没有上下限但是可以添加上限,需要创建random对象,另外一种可以上下限制;新建数组时需要创建数组对象开辟空间。
答:sql语句执行的查询结果只有一列时就会出现该问题,当有多个列时用数组取没有问题,如果只有一列会默认为String或者其他类型。类型转换错误只能强转为Object,然后取值,要在toArray()方法里加一个String数组,然后再输出。
二、编程将产生的10个随机数存到数组并求和
设计思想:导入Random类,产生随机数;导入JOptionPane类,使用消息框,输出信息;创建int型数组并设长度为10,用来存放随机数;Random random=new Random();创建一个random对象,在for循环中调用,生成10个随机数,r[i]=random.nextInt();最后求和输出结果即可。
程序流程图:
![](https://images2015.cnblogs.com/blog/763182/201510/763182-20151028214659404-1596124721.png)
源代码:
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);
//使用消息框输出数组的和
}
}
结果截图:
![](https://images2015.cnblogs.com/blog/763182/201510/763182-20151028214854716-2114188202.png)
![](https://images2015.cnblogs.com/blog/763182/201510/763182-20151028214934325-1676465002.png)
![](https://images2015.cnblogs.com/blog/763182/201510/763182-20151028214950794-780636984.png)
![](https://images2015.cnblogs.com/blog/763182/201510/763182-20151028215005122-1723390889.png)
编程总结:有两种可以产生随机数的方法,我用的这一种更加灵活,没有上下限但是可以添加上限,需要创建random对象,另外一种可以上下限制;新建数组时需要创建数组对象开辟空间。
相关文章推荐
- js小案例效果学习记录
- Android带密码解压----Zip4J开源项目使用
- POJ 3233:Matrix Power Series 矩阵快速幂 乘积
- zoj 2868 Incredible Cows 二分状态搜索
- 一个前端博客(6)——拖拽效果
- 初深线程
- 数组课后作业
- POJ 3233:Matrix Power Series 矩阵快速幂 乘积
- Office 365 离线安装
- MySQL优化器:index merge介绍
- Automated CMS category, version identification (CMS vulnerability detection)
- Redis源码分析系列
- EventBus学习笔记
- 解决方案--duilib中禁止一个窗口双击最大化
- hdu 4637 Rain on your Fat brother(几何+区间覆盖)
- 设计模式 单例模式 简单工厂
- [Site]信息安全站点推荐
- 从0开始<十三>:getint()函数(类似于scanf函数)以及库函数strncpy、strncat及strncmp函数的实现
- mybatis generator
- Android短信拦截机制适配的坑(下)--4.4以上系统,主要是6.0