动手动脑 自信成就人生之课后作业
2015-11-02 22:18
253 查看
✿动手动脑一
请看以下代码:
![](http://images2015.cnblogs.com/blog/753619/201511/753619-20151102221739930-796156827.png)
上述代码可以顺利通过编译,并且输出一个“很奇怪”的结果: Ljava.lang.Object;@ba8a1dc 为什么会这样?
解释:java的object数组不能转化成string数组,在转换出错时,首先要观察被转换的对象原来是什么类型,或解开多层的包装,直到获取对象的最终类型,然后把不能再分解的类型转换成自己目标类型的对象。。。(稍微能理解)
✿动手动脑二
随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中。
1)、设计思路
调用java产生随机数的函数,循环产生十个100以内的正整数,并赋给啊a数组中,设变量sum记录每个数相加的和。用消息框输出显示。
2)、程序流程图
![](http://images2015.cnblogs.com/blog/753619/201511/753619-20151102221522836-529580553.png)
3)、源程序代码
package demo;
import javax.swing.JOptionPane;
import java.util.Random;
public class Test{
public static void main(String[] args) {
// TODO 自动生成的方法存根
int a[]={0,0,0,0,0,0,0,0,0,0},sum=0;
Random random=new Random();
String output="由1-100的随机数组成的数组为:\n";
for(int i=0;i<9;i++)
{
int rand=random.nextInt(100);
a[i]=rand;
output+=" "+a[i];
sum+=a[i];
}
output+="\n元素之和为:"+sum;
JOptionPane.showMessageDialog(null, output,"结果:",JOptionPane.PLAIN_MESSAGE);
}
}
4)、结果截图
![](http://images2015.cnblogs.com/blog/753619/201511/753619-20151102221650117-1285723535.png)
5)、编程总结
没有基础就没有提高,要多写多看。
请看以下代码:
![](http://images2015.cnblogs.com/blog/753619/201511/753619-20151102221739930-796156827.png)
上述代码可以顺利通过编译,并且输出一个“很奇怪”的结果: Ljava.lang.Object;@ba8a1dc 为什么会这样?
解释:java的object数组不能转化成string数组,在转换出错时,首先要观察被转换的对象原来是什么类型,或解开多层的包装,直到获取对象的最终类型,然后把不能再分解的类型转换成自己目标类型的对象。。。(稍微能理解)
✿动手动脑二
随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中。
1)、设计思路
调用java产生随机数的函数,循环产生十个100以内的正整数,并赋给啊a数组中,设变量sum记录每个数相加的和。用消息框输出显示。
2)、程序流程图
![](http://images2015.cnblogs.com/blog/753619/201511/753619-20151102221522836-529580553.png)
3)、源程序代码
package demo;
import javax.swing.JOptionPane;
import java.util.Random;
public class Test{
public static void main(String[] args) {
// TODO 自动生成的方法存根
int a[]={0,0,0,0,0,0,0,0,0,0},sum=0;
Random random=new Random();
String output="由1-100的随机数组成的数组为:\n";
for(int i=0;i<9;i++)
{
int rand=random.nextInt(100);
a[i]=rand;
output+=" "+a[i];
sum+=a[i];
}
output+="\n元素之和为:"+sum;
JOptionPane.showMessageDialog(null, output,"结果:",JOptionPane.PLAIN_MESSAGE);
}
}
4)、结果截图
![](http://images2015.cnblogs.com/blog/753619/201511/753619-20151102221650117-1285723535.png)
5)、编程总结
没有基础就没有提高,要多写多看。
相关文章推荐
- 程序执行效率
- 2015ACM/ICPC亚洲区沈阳站
- HDU1024 Max Sum Plus Plus
- void *空(无)类型指针
- hdu 2578 Dating with girls(1)
- UIWindow窗口类
- hdoj Pipe&&南阳oj管道问题&&poj1039(计算几何问题...枚举)
- Java多线程(一)之volatile深入分析
- [leetcode]Product of Array Except Self
- 11-2犀牛读书笔记
- IT公司100题-6-根据上排给出十个数,在其下排填出对应的十个数
- 弹出窗口错误出现对象为 null 或未定义
- 2015-11-02-04-一个问题引发的思考
- UILabel
- SpringAop_静态代理模式
- MVC,布局页面
- PHP模拟发送POST请求之二、用PHP和JS处理URL信息
- 建议采用的顺序是 List<T>、List<?>、List<Object>
- 记录——《C Primer Plus (第五版)》第十章编程练习第十一题
- mac系统如何显示和隐藏文件