首页 > 其他 > 详细

第七周上机练习

时间:2020-04-16 14:05:30      阅读:57      评论:0      收藏:0      [点我收藏+]

1.有10个评委打分,(去掉一个最高一个最低)求平均分。

package test;

import java.util.Scanner;

public class Now1 {
    
    public static void main(String[] args) {
 
        Scanner in=new Scanner(System.in);
        System.out.println("请输入0-100间的分数: ");
        int []a= new int[10];
        for(int i=0;i<a.length;i++) {
            System.out.println("请输入第"+(i+1)+"个分数");
            int f=in.nextInt();
            if(f<100&f>0) {
                a[i]=f;
            }else {
                System.out.println("超出范围,重新输入");
            }    
        }
        int max,min;
        max=min=a[0];
        for(int i=1;i<a.length;i++) {
            if(max<a[i])
                max=a[i];
            if(min>a[i])
                min=a[i];
        }
        System.out.println("去掉一个最高值: "+max);
        System.out.println("去掉一个最低值: "+min);
        int sum=0,p=0;
        for(int i=0;i<a.length;i++) {
            sum+=a[i];
        }
        sum=sum-max-min;
        p=sum/(a.length-2);
        System.out.println("平均分为: "+p);
    }

}

 

 技术分享图片

 

 

 

2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。

package test;

import java.util.Random;

public class Now1 {
    
    public static void main(String[] args) {
        
        int []a= new int[10];
        Random ran=new Random();
        System.out.println("产生的随机数组为: ");
        
        for(int i=0;i<a.length;i++) {
            a[i]=ran.nextInt(99)+0;
            System.out.print(a[i]+" ");
        }
        System.out.println();
        System.out.println("排序后为: ");
        for(int i=0;i<a.length-1;i++) {
            for(int j=0;j<a.length-i-1;j++) {
                if(a[j]>a[j+1]) {
                    int t=a[j];
                    a[j]=a[j+1];
                    a[j+1]=t;
            }
          }
        }
        for(int i=0;i<a.length;i++) {
            System.out.print(a[i]+" ");
        }
    }

}

 

技术分享图片

 

 

 


3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)

package test;

import java.util.Random;

public class Now1 {
    
    public static void main(String[] args) {
        
        int []a= new int[7];
        Random ran=new Random();
        int t=0;
        System.out.println("35选7的号码为: ");
    b:    for(int i=0;i<a.length;i++) {
            a[i]=ran.nextInt(35)+1;
            t=a[i];
    c:        for(int j=0;j<i;j++) {
                if(a[j]==t) {
                    i--;
                    continue b;
                    }
            }
        }
        for(int i=0;i<a.length;i++) {
            System.out.print(a[i]+" ");
        }
    }

}

 

技术分享图片

 

 

 


4.定义一个长度为10的int数组,统计数组中的最大值、最小值、以及奇数和偶数的个数

package test;

import java.util.Scanner;

public class Now1 {
    
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        
        int []a=new int[10];
        for(int i=0;i<a.length;i++) {
            System.out.println("输入第 "+(i+1)+"个数字");
            int b=in.nextInt();
            a[i]=b;
        }
        
        int min=a[0];
        int max=a[0];
        int q=0;
        int o=0;
        for(int i=0;i<a.length;i++) {
             
            if(a[i]>max) {
                max=a[i];
            }
            if(a[i]<min) {
                min=a[i];
            }
            if(a[i]%2==0) {
                o++;
            }
            if(a[i]%2!=0) {
                q++;
            }
        }
        System.out.println("最大值为: "+max+"\n最小值为: "+min+"\n奇数有: "+q+"\n偶数有: "+o);
 
    }

}

 

技术分享图片

 

第七周上机练习

原文:https://www.cnblogs.com/wsw4/p/12712279.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!