Java第七周上机练习

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

package zuoye; import java.util.Scanner; public class arc{ public static
void main(String[] args) { int a[]={25,26,27,28,29,30,31,32,33,34}; int avg=0; for(int i=0;i<10;i++){ for(int j=0;j<10;j++){ int temp=0; if(a[i]>a[j]){ temp=a[i]; a[i]=a[j]; a[j]=temp; break; } } } a[0]=0; a[9]=0; for(int x=0;x<10;x++){ avg=a[x]+avg; } avg=avg/8; System.out.println("平均分是:"+avg); } }

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

package zuoye; import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class arc{ public static
void main(String[] args) { Scanner s=new Scanner(System.in); System.out.println("请输入随机数范围"); System.out.println("请输入范围中最大值"); int x=s.nextInt(); System.out.println("请输入范围中最小值"); int x1=s.nextInt(); int a[]=new int [10]; Random r=new Random(); for(int y=0;y<a.length;y++) { a[y]=x1+r.nextInt(x); } Arrays.sort(a); for(int j:a) { System.out.print(j+"\t"); } } }

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

package zuoye;
import java.util.Random;

        public class arc{
        public static void main(String[] args) {
            int []a=new int[7];
            Random rand=new Random();
            int x=rand.nextInt(36);
            if(x!=0)a[0]=x;
            for(int i=1;i<a.length;i++){
                int num=rand.nextInt(36); 
                for(int j=0;j<i;j++){ 
                    if(num==a[j] || num==0){
                         for(;;){
                             num=rand.nextInt(36);
                             if(num!=a[j] && num!=0)
                                 break;
                    }
                }
                    else continue;
            }
                 a[i]=num;
            }
            for(int i=0;i<a.length;i++){
                 System.out.println(a[i]);
            }
        }
            

4.定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以),统计数组中的最大值、最小值、以及奇 数和偶数的个数

package zuoye; public class arc{ public static
void main(String[] args) { int a[]={8,4,9,5,6,7,11,15,12,19}; int max=a[0]; int min=a[0]; int odd=0; int even=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){ even+=1; }else{ odd+=1; } } System.out.println("数组的最大值是:"+max); System.out.println("数组的最小值是:"+min); System.out.println("数组中偶数个数为:"+even); System.out.println("数组中奇数个数为:"+odd); } }

 

posted @ 2020-04-16 11:58  lozi  阅读(195)  评论(0编辑  收藏  举报