Yang

java第二次课件课后动手动脑习题整理总结(2019年9月23号)

一、动手动脑 1

1.题目

 

 

 

 

2.程序源代码

 

 1 package yang8;
 2 
 3 import java.util.Scanner;
 4 import java.util.Random;
 5 
 6 public class shengchengsuiji {
 7  public static void main(String[] args) {
 8      //实例化对象
 9      Random rand=new Random();
10      Scanner input=new Scanner(System.in);
11     System.out.println("请输入生成随机数的数量:");
12     int num=input.nextInt();
13     System.out.println("请输入每行打印随机数的数量:");
14     int n=input.nextInt();
15     int j=0;
16     //随机生成一个0-100之间的种子
17     int seed=rand.nextInt(99)+1;
18     //循环num次
19     for(int i=0;i<num;i++)
20     {
21         //用纯随机数生成器生成随机数
22         seed=(16807*seed+0)%2147483647;
23         j++;
24         if(j%n==0) {
25             System.out.println("\n");
26         }
27     System.out.print(seed+"\t");
28     }
29     System.out.println("\n");
30     //输出提示信息
31     System.out.println("生成完毕");
32 }
33 }

 

3.运行结果

 

 

 

 

二、动手动脑 2

1、题目

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

 1 // MethodOverload.java
 2 // Using overloaded methods
 3 
 4 //***函数重载***
 5 public class MethodOverload {
 6 
 7     public static void main(String[] args) {
 8         System.out.println("The square of integer 7 is " + square(7));
 9         System.out.println("\nThe square of double 7.5 is " + square(7.5));
10     }
11 
12     public static int square(int x) {
13         return x * x;
14     }
15 
16     public static double square(double y) {
17         return y * y;
18     }
19 }

 

2.解答

发现:两个函数方法名相同,功能相同,但两个方法参数类型不同。

原因:这是java中的方法重载,方法重载的条件是值方法名相同,但方法的参数类型、参数个数、参数类型顺序不同中有一个或多个满足,

则称为方法重载。

 

三、课后实验

1.题目

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

2.发现

JDK中有许多System.out.println()同名的重载方法。

3.原因

为了让编写代码时输出不同类型数据时更加方便,所以把输出的方法都用同名重载或方法重载。

posted on 2019-09-24 21:09  yangliuliu  阅读(180)  评论(0编辑  收藏  举报

导航