动手动脑

1.题目:

 

 2.源代码:

package yang8;

import java.util.Scanner;
import java.util.Random;

public class shengchengsuiji {
 public static void main(String[] args) {
     //实例化对象
     Random rand=new Random();
     Scanner input=new Scanner(System.in);
    System.out.println("请输入生成随机数的数量:");
    int num=input.nextInt();
    System.out.println("请输入每行打印随机数的数量:");
    int n=input.nextInt();
    int j=0;
    //随机生成一个0-100之间的种子
    int seed=rand.nextInt(99)+1;
    //循环num次
    for(int i=0;i<num;i++)
    {
        //用纯随机数生成器生成随机数
        seed=(16807*seed+0)%2147483647;
        j++;
        if(j%n==0) {
            System.out.println("
");
        }
    System.out.print(seed+"	");
    }
    System.out.println("
");
    //输出提示信息
    System.out.println("生成完毕");
}
}

3.结果:

动手动脑2

1.题目:

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

// MethodOverload.java
// Using overloaded methods

//***函数重载***
public class MethodOverload {

    public static void main(String[] args) {
        System.out.println("The square of integer 7 is " + square(7));
        System.out.println("
The square of double 7.5 is " + square(7.5));
    }

    public static int square(int x) {
        return x * x;
    }

    public static double square(double y) {
        return y * y;
    }
}

答案:

答:

(1)方法名相同,功能相同;

(2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。

  (3)上述示例代码展示了Java的“方法重载(overload)”特性。 

课后实验:

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

JDK中有许多System.out.println()同名的重载方法。为了使编程时输出更加方便,所以把输出的方法都同名重载。

原文地址:https://www.cnblogs.com/xk1013/p/12151967.html