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

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

求各位仁兄给个代码,JAVA初学者先谢了
展开
 我来答
飞雪A1A2
推荐于2017-11-26 · TA获得超过213个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:154万
展开全部

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



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);
}
}
匿名用户
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
月光雪松
2014-03-19 · TA获得超过476个赞
知道小有建树答主
回答量:338
采纳率:100%
帮助的人:229万
展开全部
请问去掉一个倒数第二大的数就是去掉第二小的数?也就是去掉最小的是和第二小的数?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式