java课堂疑问解答与思考2

Posted 一笑任逍遥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java课堂疑问解答与思考2相关的知识,希望对你有一定的参考价值。

问题一

编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数。

答:Xn+1=(7^5*Xn)mod(2^31-1)

程序源码

import java.util.Random;

import java.util.Scanner;

public class RandomCount

{

  public static void main(String[] args)

  {

    Random rand=new Random();

    System.out.print("请输入想要输出随机数的个数:");

    Scanner in=new Scanner(System.in);

    int n,x;

    n=in.nextInt();

    x=rand.nextInt(100);

    for(int i=0;i<n;i++)

    {

      x=(7^5*x+0)%2147483647;

      System.out.print(x+" ");

       if ( i % 10 == 0 )

                  System.out.println();

    }

}

结果截图:

 

问题二

请看以下代码,你发现了有什么特殊之处吗?

答:这叫作方法重载,对于方法重载,参数名必须相同,参数类型可以不同,参数个数可以不同,参数类型的顺序可以不同。但返回值本能作为判断条件。

 

问题三

查看一下JDKSystem.out.println()方法,你发现了什么?

答:System.out.println()中有很多函数,但方法名都是print()。使用了方法的重载。

 

以上是关于java课堂疑问解答与思考2的主要内容,如果未能解决你的问题,请参考以下文章

Day629.思考题解答① -Java业务开发常见错误

Day636.思考题解答② -Java业务开发常见错误

Day645.思考题解答③ -Java业务开发常见错误

Day652.思考题解答④ -Java业务开发常见错误

Day657.思考题解答⑤ -Java业务开发常见错误

谢启鸿老师思考题及解答合集