码迷,mamicode.com
首页 > 编程语言 > 详细

java课堂疑问解答与思考2

时间:2017-10-13 12:43:51      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:next   必须   ora   line   rand   log   port   源码   个数   

问题一

编写一个方法,使用以上算法生成指定数目(比如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

标签:next   必须   ora   line   rand   log   port   源码   个数   

原文地址:http://www.cnblogs.com/2016-zck/p/7660120.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!