写JAVA类,实现以下功能随机产生10个0-100之间的数,
写JAVA类,实现以下功能随机产生10个0-100之间的数,去掉一个倒数第二大的数,去掉一个最小的数,然后剩余的数求平均数,如果存在第二大数多于一个得情况,需要都去掉(最...
写JAVA类,实现以下功能随机产生10个0-100之间的数,去掉一个倒数第二大的数,去掉一个最小的数,然后剩余的数求平均数,如果存在 第二大数 多于一个得情况,需要都去掉(最小的数同样道理)
求各位仁兄给个代码,JAVA初学者先谢了 展开
求各位仁兄给个代码,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);
}
}
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问去掉一个倒数第二大的数就是去掉第二小的数?也就是去掉最小的是和第二小的数?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询