第四步 完整代码
至于调用方法嘛:
写个test测试下;(这个方法不好代码看起来很乱,你也可以实例化,然后另写一个test调用)
复制代码注意包名需要改成代码所在的包名,我的包名是求平均数
package 求平均数;
import java.util.Arrays;
import java.util.Random;
public class test1 {
static int[] a = new int[10];//设置十个吧
public static void main(String[] args){//主函数
CunChu();
Print();
}
//存数组
static void CunChu(){
for(int i = 0;i
a[i] = RD();//存进a数组
}
}
//打印出数组来看看
static void Print(){
System.out.println(Arrays.toString(a));
}
//随机数产生机器
static int min = -10;
static int max = 10;
static int RD(){
Random random = new Random();
int n = random.nextInt(10);
if(Math.abs(min)>Math.abs(max)){//这里去了最大的绝对值最为正负数的范围,需要负数部分直产生负数的话可以分开做
if(n==1||n==3||n==5||n==7||n==9){
//如果是13579进入负数生产机器
String str = "-"+random.nextInt(Math.abs(min));//加个负号
int a = Integer.parseInt(str);//把字符串str封装成实数a
return a;
}else{
//否则产生正数,也就是说02468产生正数
int a = random.nextInt(Math.abs(min));
return a;
}
}else{
if(n==1||n==3||n==5||n==7||n==9){
//如果是13579进入负数生产机器
String str = "-"+random.nextInt(Math.abs(min));//加个负号
int a = Integer.parseInt(str);//把字符串str封装成实数a
return a;
}else{
//否则产生正数,也就是说02468产生正数
int a = random.nextInt(Math.abs(min));
return a;
}
}
}
}