正在回答
同学你好,
1、不要着急,对于初学者都会遇到一个瓶颈期,慢慢来,要注意一些学习方法,会事半功倍的,
对于之前学的知识,要常常复习,温故知新。比照课程目录,将自己薄弱的地方多看几遍,可以挑重点,快进等等。这都是仅限于曾学会过的知识!
对于新知识,不要跳步贪多,夯实基础,一步一个脚印反而是进步最快的!学习过程中,可以先看一遍视频,然后第二遍跟着老师写代码,第三遍再看一下,查漏补缺。代码一定要多写,这样才能牢固掌握知识。
2、对于同学的第一个问题,Animal数组就是指里面存放的都是Animal类型及其子类对象的元素,与普通数组的概念是一样的,例如int类型的数组,就是指里面存放的是int类型数据的元素。
3、对于第二个问题,这个练习题,最简洁的代码思路就是通过随机数组的方式编写,建议同学可以先记住,其实随着代码量的积累,自己的思路也会更广,建议同学要积累大量的代码量哦~
4、对于第三个问题,api是无法像同学所描述的方式应用的,如果遇到同学所描述的问题,可以学会利用搜索引擎或者向老师提问的方式,来寻求帮助呐~api的应用方式其实就类似于我们平时查字典,我们查字典时,需要知道这个偏旁或者拼音之一才能够查到这个字,而我们如果只知道这个字的含义,是无法找到这个字哦~
5、对于第四个问题,建议同学在学习的过程中要多写代码,并要多复习,才能进步呐!目前老师这也没有合适的练习网站推荐哦~其实将课中的代码以及练习中的代码反复练习,背着编写,对于初学者就足够了,这样就会有很大的提高哦。
6、对于第五个问题,同学放心哦~老师不会对同学产生烦躁的哦~对于初学者都会有这样的过渡期,所以不要着急呐,因为解决问题的过程也是学习的过程,有时候问题解决了的同时能力也学到了呀~
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
同学你好,
1、对于第一个问题,可以这样实现,
首先生成长度为5的Animal类对象数组
然后通过循环依次向数组中存入子类对象
每次随机产生一个0~2的正整数
通过产生的随机数,匹配对应的case,将子类对象存入数组中
调用相应的cry()方法
具体代码如下:
public class Test { public static void main(String[] args) { Animal[] n = new Animal[5]; for (int i = 0; i < n.length; i++) { int temp = (int) (Math.random() * 3); switch (temp) { case 0: n[i] = new Cat(); break; case 1: n[i] = new Dog(); break; case 2: n[i] = new Sheep(); break; } n[i].cry(); } }
2、对于第二个问题:
生成随机数的方法:
同学可以先了解这两种方式就可以哦~
可以使用java.lang包下的Math.random()方法来产生一个随机数
在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数。
例如得到0-10的int随机数,具体如下:
import java.util.Random; public class Test1 { public static void main(String[] args) { Random r=new Random(); for(int i=0;i<10;i++){ System.out.println(r.nextInt(10)); } } }
api一般的使用方式是:
假设目前你想深入的了解Math这个类,我们知道Math类在Java.lang包下,所以在JAVA API
中先找到java.lang,点击进入,再找到Math类,可以看到对Math类内容的解释
而不是并不知道随机数是哪个类的,然后去api中查找,这样是找不到的哦~
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星