谁能设计个简单的java程序?

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:46:50
随机产生20个绝对值在区间【10,100】的正负整数,将他们升序排列,输出正数个数,负数个数和平均值。
谢谢了!
答案好的话,使劲送分!
急!!!

import java.util.Arrays;
import java.lang.Math;
public class Test{
public static void main(String[] args){
int[] myArray=new int[20];
int z=0,f=0,sum=0;
float avg=0f;
for(int i=0;i<20;i++){
int x=(int)(Math.random()*90)+10;
int y=(int)(Math.random()*2);
if(y==0){myArray[i]=x;z++;}
else {myArray[i]-=x;f++;}
}
Arrays.sort(myArray);//调用arrays里的排序算法
for(int i=0;i<20;i++){
sum+=myArray[i];
System.out.print(myArray[i]+","); //输出
}
avg=sum/20f;
System.out.println();
System.out.println("正数"+z+"个,负数"+f+"个,平均"+avg);
}
}

去查下jdk相关类的用法。就可以写出来了。。。

class SortInt_1
{
int i,j,k,temp;
void SortInt(int a1,int a2[])
{
for(i=0;i<a1-1;i++){
k=i;
for(j=i+1;j<a1;j++)
if(a2[j]<a2[k]) k=j;
if(k!=i){
temp=a2[i];a2[i]=a2[k];a2[k]=temp;
}
}
}
}

class