。
利用Java的Math类的random()方法,编写函数得到0到n之间的随机数,n是参数。
提示: int num=(int)(n*Math.random());
并找出产生50个这样的随机数中最大的、最小的数,并统计其中大于等于60的有多少个。
public class TestArrays{
public static void main(String[]args) {
int[]nums=createArray(100);
printArray(nums);
int max=getMax(nums);
int min=getMin(nums);
int c=getC(nums,60);
System.out.println("\n最大值为:"+max+",最小值为:"+min);
System.out.println("\n大于60的个数为:"+c);
}
public static int[]createArray(int n){
int[]nums=new int[50];
for(int i=0;i<50;i++) {
nums[i]=(int)(n*Math.random());
}
return nums;
}
public static void printArray(int[]nums) {
System.out.println("数组中元素为:");
for(int i=0;i<nums.length;i++) {
if(i%10==0) {
System.out.println();
}
System.out.print(nums[i]+"\t");
}
}
public static int getMax(int[]nums) {
int max=nums[0];
for(int i:nums) {
if(i>max) {
max=i;
}
}
return max;
}
public static int getMin(int[]nums) {
int min=nums[0];
for(int i:nums) {
if(i<min) {
min=i;
}
}
return min;
}
public static int getC(int[]nums,int e) {
int c=0;
for(int i:nums) {
if(i>=e) {
c++;
}
}
return c;
}
}
- 现在有如下的一个数组: int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} 要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为: int newArr [] ={1,3,4,5,6,6,5,4,7,6,7,5}
思路: 确定出不为0的个数,这样可以开辟新数组;从旧的数组之中,取出内容,并将其赋给新开辟的数组。