1.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数
源代码:
package lianxi;
import java.util.*;
public class Suijishu {
public static int n;
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("请输入要生成的随机数个数:");
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
Suijishu A=new Suijishu();
A.creat();
}
public void creat()
{
Random rand=new Random();
int[] a=new int[n];
for(int i=0;i<n;i++)
{
int x=rand.nextInt(100);//随机产生1——100的 一个种子
int seed=(7^5*x+0)%(2147483647-1);
System.out.print(seed+" ");
}
}
}
截图:
2.请看以下代码,发现了什么特殊之处?
答:都运用了函数调用,传递形参的方式,两个函数名相同,但是函数传递的参数类型不同。
3.写n的阶乘的程序
源代码:
package lianxi;
import java.util.*;
public class jiecheng {
public static int n,result;
public static void main(String[] args) {
System.out.println("输入正整数n");
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
jiecheng A=new jiecheng();
result=A.jisuan(n);
System.out.println("n!="+result);
}
public int jisuan(int x)
{
if(x==0||x==1)
return 1;
else
return x*jisuan(x-1);
}
}
截图: