写JAVA类,实现以下功能随机产生10个0-100之间的数,

写JAVA类,实现以下功能随机产生10个0-100之间的数,去掉一个倒数第二大的数,去掉一个最小的数,然后剩余的数求平均数,如果存在 第二大数 多于一个得情况,需要都去掉(最小的数同样道理)

求各位仁兄给个代码,JAVA初学者先谢了

///刚才看见的 自己写的 你试试吧



public class RandmNumber {
public static void main(String[] args) {
int[] b = new int[10];
int k = 0;
int temp = 0;
int sum = 0;
for (int i = 0; i < b.length; i++) {
b[i] = (int) (Math.random() * 100);
for (int j = 0; j < i + 1; j++) {
if ((i != j) && b[i] == b[j])
b[i] = (int) (Math.random() * 100);
}
}
System.out.print("随机生成的数组:");
        for(int i = 0; i<b.length;i++){
         System.out.print(b[i]+"  ");
        }
        System.out.println();
        System.out.println("--------------------------");
        System.out.print("排序后的数组:");
for (int i = 0; i < b.length; i++) {
k = i;
for (int j = k + 1; j < b.length; j++) {
                 if(b[j]<b[k]){
                  k=j;
                 }
}
if(k != i){
temp = b[i];
b[i] = b[k];
b[k] = temp;
}
System.out.print(b[i]+"  ");

}
System.out.println();
System.out.println("最大:"+b[b.length-1]);
System.out.println();
System.out.println("倒数第二大:"+b[b.length-2]);
System.out.println();
System.out.println("最小:"+b[0]);
        System.out.println("--------------------------");
        int mm = b.length;
        if(b[0] == b[1] || b[b.length-1]==b[b.length-2]){
         mm =mm-1;
        
        } 
        for(int i = 1;i<mm;i++){
         sum += b[i];
        }
        System.out.println("和:"+sum);
}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-19
public int a{
int temp[]=new int[10];
for(int i=0;i<10;i++){
temp[i]=new Random.nextInt(100));
}
int times=0;
int x1[]=new int[9];
int templast=temp[9];
for(int i=0;i<9;i++){
if(temp[i]==templast){
times=i;
break;
}
x1[i]=temp[i];
}
int x2[]=new int[times];
int templast=temp[times];

for(int i=0;i<times;i++){
if(temp[i]==templast){
times=i;
break;
}
x2[i]=temp[i];
}
int all=0;
for(int i=0;i<8;i++){
if(i=x2[i]
all+=x2[i];
}
return all/times;
}
纯手打代码,若有bug请追问,随机数不包括100,若要包括请把temp[i]=new Random.nextInt(100));括号里数字改成101
第2个回答  2014-03-19
请问去掉一个倒数第二大的数就是去掉第二小的数?也就是去掉最小的是和第二小的数?
相似回答