3-16随机数

3-16随机数

  1. 老师能不能讲下这个循环方法的代码如何实现?

  2. 如果利用api学习写自己不知道的方法 比如随机数的方法 我在api里没有找到相关方法 怎么破?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,

1、不要着急,对于初学者都会遇到一个瓶颈期,慢慢来,要注意一些学习方法,会事半功倍的,

对于之前学的知识,要常常复习,温故知新。比照课程目录,将自己薄弱的地方多看几遍,可以挑重点,快进等等。这都是仅限于曾学会过的知识!

对于新知识,不要跳步贪多,夯实基础,一步一个脚印反而是进步最快的!学习过程中,可以先看一遍视频,然后第二遍跟着老师写代码,第三遍再看一下,查漏补缺。代码一定要多写,这样才能牢固掌握知识。

2、对于同学的第一个问题,Animal数组就是指里面存放的都是Animal类型及其子类对象的元素,与普通数组的概念是一样的,例如int类型的数组,就是指里面存放的是int类型数据的元素。

3、对于第二个问题,这个练习题,最简洁的代码思路就是通过随机数组的方式编写,建议同学可以先记住,其实随着代码量的积累,自己的思路也会更广,建议同学要积累大量的代码量哦~

4、对于第三个问题,api是无法像同学所描述的方式应用的,如果遇到同学所描述的问题,可以学会利用搜索引擎或者向老师提问的方式,来寻求帮助呐~api的应用方式其实就类似于我们平时查字典,我们查字典时,需要知道这个偏旁或者拼音之一才能够查到这个字,而我们如果只知道这个字的含义,是无法找到这个字哦~

5、对于第四个问题,建议同学在学习的过程中要多写代码,并要多复习,才能进步呐!目前老师这也没有合适的练习网站推荐哦~其实将课中的代码以及练习中的代码反复练习,背着编写,对于初学者就足够了,这样就会有很大的提高哦。

6、对于第五个问题,同学放心哦~老师不会对同学产生烦躁的哦~对于初学者都会有这样的过渡期,所以不要着急呐,因为解决问题的过程也是学习的过程,有时候问题解决了的同时能力也学到了呀~

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 慕后端4084011 提问者 #1
    老师 我太佩服你们的语言表达能力了哈哈 非常感谢建议 我会加油的
    2019-10-18 17:27:04
好帮手慕酷酷 2019-10-18 14:34:06

同学你好,

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中查找,这样是找不到的哦~

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕后端4084011 #1
    这个编程作业 写测试类我一点思路都没有 1.Animal类对象数组跟普通数组应用有什么区别? 2.如果不用随机数组 怎么完成代码?我就没想到要用随机数组 是看了问答区的同学都用这个我才问如何实现的 这该杂学啊 百度吗?还是回顾之前的课程... 3.关于api使用 我是某个方法不会 比如随机数方法我应该到哪里查怎么应用?因为课程不是好多方法课程没讲也需要自己下来学习吗 4.老师我是不是练习的太少了 还有没有哪里的练习可以参考一下 请指导 5.老师看到我问题千万不要无语不要烦躁不要翻白眼 初学者 多多包涵哈
    2019-10-18 16:03:59
  • 提问者 慕后端4084011 #2
    我有时候连我要问啥我都不会描述 我太难了 /哭
    2019-10-18 16:15:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师