第二章(方法)问题

时间:2021-09-10 10:50:52

一,课程中的动手动脑的问题

1,编写一个方法,使用以上算法生成指定数目的随机整数。

public void suiJiShu(){

   Scanner input=new Scanner(System.in);

   Int n=input.nextInt();          //定义生成随机数个数的变量

   System.out.ptintln(“请输入生成随机数的个数”);

   int[] a=new int[n];        //定义数组存储随机数

   Randon ran=new Random();

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

   int a[i]=ran.nextInt(0+1000);

//此处也可用int a[i]=(int)Math.random()*1000;

}

2,查看以下代码的特殊之处

调用的方法名相同但是根据参数类型的不同,调用的方法也不同,这是方法的重载。

二,课后实验性的问题

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

System.out.ptintln()是用来输出字符串的方法,println()是方法名,systemjava.lang里面的一个类,outsystem里的一个数据成员。而println()方法里定义的参数String[] args相当于println()方法的重载。

2,阶乘怎么会出现负数?

由于计算机使用固定的位数来保存数值,因此,能处理的数值的大小是有限的,当要处理的数值超过了这一范围时,计算机将会自动截断数值的二进制表示为它所能处理的最多位数,这将导致错误的处理结果。

3,杨辉三角与组合数

利用数组输出杨辉三角,则对应的nk列就对应组合数Cn^k的值。