动手动脑 自信成就人生之课后作业

?动手动脑一

请看以下代码:

上述代码可以顺利通过编译,并且输出一个“很奇怪”的结果: Ljava.lang.Object;@ba8a1dc 为什么会这样?

解释:java的object数组不能转化成string数组,在转换出错时,首先要观察被转换的对象原来是什么类型,或解开多层的包装,直到获取对象的最终类型,然后把不能再分解的类型转换成自己目标类型的对象。。。(稍微能理解)

?动手动脑二

随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中。

1)、设计思路

调用java产生随机数的函数,循环产生十个100以内的正整数,并赋给啊a数组中,设变量sum记录每个数相加的和。用消息框输出显示。

2)、程序流程图

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)、结果截图

5)、编程总结

没有基础就没有提高,要多写多看。

时间: 2024-10-13 16:35:25

动手动脑 自信成就人生之课后作业的相关文章

动手动脑 自信成就人生

动手动脑自信成就人生 ?动手动脑一 以下代码输出结果是什么?请依据代码的输出结果,自行总结Java字段初始化的规律.并运行TestStaticInitializeBlock.java示例,观察输出结果,总结出“静态初始化块的执行顺序”. 猜一猜:200 300 正确结果:100 300 解释: Java进行初始化的地方有两个:初始化块和构造函数,其中初始化块又分为静态初始化块和实例初始化块.静态初始化块是类中由static修饰的初始化块,实例初始化块为类中没有任何关键字修饰的初始化语句.程序在定

动手动脑及java程序之用消息框进行数的运算

    动手动脑     自信成就人生 动手动脑1 ?仔细阅读示例: EnumTest.java,运行它,分析运行结果? package demo; public class Test { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE;                                                    //s和t引用不同对象 System.out.pr

异常处理---动手动脑及课后作业

动手动脑1:请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. 源码: import javax.swing.*; class AboutException { public static void main(String[] a) { int i=1, j=0, k; k=i/j; try { k = i/j; // Causes division-by-zero exception //throw new Exception

JAVA语法基础 动手动脑及课后作业

动手动脑1: 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t);  // //是原始数据类型吗? System.out.println(s.getClass().isPrimitive()); //

JAVA 数组作业——动手动脑以及课后实验性问题

JAVA课后作业——动手动脑 一:阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结,然后与下页幻灯片所讲的内容进行对照. 1.源代码 // PassArray.java // Passing arrays and individual array elements to methods //引用传递和按值传递 public class PassArray { public static void main(String[] args) { int a[] = { 1,

第七讲 数组动手动脑和课后作业

[动手动脑1] 数据作为方法参数示例代码 int[] arr= new int[ 24 ]; -- modifyArray( arr ); 阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结,然后与下页幻灯片所讲的内容进行对照. // PassArray.java // Passing arrays and individual array elements to methods public class PassArray { public static void ma

课后作业和动手动脑(字符串)

动手动脑1: (1)       在Java中,内容相同的字串常量(“Hello”)只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个对象. (2)       编译器在编译s2一句时,会去掉“+”号,直接把两个字串连接起来得一个字串(“Hello”).这种优化工作由Java编译器自动完成. (3)       当直接使用new关键字创建字符串对象时,虽然值一致(都是“Hello”),但仍然是两个独立的对象 动手动脑2: equals所在位置: 在Object类当中,而Object是

第四讲动手动脑集课后作业

一.动手动脑 1.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数. 源代码: //huzejie20161016//生成指定数目的随机数import java.util.Scanner;public class Suijishu { public static void main(String[] args) { System.out.print("请输入要输出多少个随机数:"); Scanner s = new Scanner(System.in); int n

动手动脑及课后作业02

1.SquareIntTest.java中不用static如何还能使用Square函数 解决方法: 2. 代码: import java.util.Scanner; public class Suiji { public static void main(String[] args) { System.out.print("请输入要输出的随机数个数:"); Scanner s = new Scanner(System.in); int num = s.nextInt(); //生成随机