A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 南槿。 中级黑马   /  2017-3-20 23:39  /  1688 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.nanjin.t1;

import java.util.Random;
import java.util.Scanner;
import java.util.concurrent.SynchronousQueue;

/**
* 这段代码写于2017年3月20日,下午5:17:02
*
* @author NanJin
*
*/
public class Day4 {

        public static void main(String[] args) {
               
//                 test1();
//                 test2();
//                 test3();
//                 test4();
//                 test5();
//             test6();
//                 test7();
//                 test8();
//             test9();
        }

        public static void test9() {
                /*
                 * 1.基础班考试要进行分组,键盘录入该班级总共多少组?以及每组的学生数量? 2.根据录入的组数及每组学员的数量创建二维数组
                 * 3.利用随机数产生0-100的成绩(包含0和100) 4.要求: (1)打印该班级中每组的不及格人数 (2)打印该班级中每组的平均分
                 * (3)打印组的最高平均分 (4)打印班级中的不及格人数 (5)打印班级平均分
                 */
        Scanner ip=new Scanner(System.in);
        System.out.println("输入组");
        int zu=ip.nextInt();
        System.out.println("输入人");
        int people=ip.nextInt();
        int [][] arr=new int [zu][people];
        for (int i = 0; i < arr.length; i++) {
                        for (int j = 0; j < arr[i].length; j++) {
                               
                                Random rm=new Random();
                                int fen=rm.nextInt(101);
                                arr[i][j]=fen;
                                System.out.print(arr[i][j]+"  ");
                        }
                        System.out.println();
                }
        int maxavg=0;
        for(int z=0;z<arr.length;z++){
                   int nosum=0;
               int sum = 0;//总分
               int avg=0;//平均分
               
                for(int x=0;x<arr[z].length;x++){
                        int[] arr2=new int [arr[z].length];
                        //System.out.print(arr[z][x]+"  ");
                        //打印该班级中每组的不及格人数,打印该班级中每组的平均分,打印组的最高平均分
                        if(arr[z][x]<60){
                                nosum++;
                        }
                        sum+=arr[z][x];
                        avg=sum/arr[z].length;
                        arr2[z]=avg;
                       
        
                }
        
                    System.out.println("不及格人数:"+nosum+"   每组平均分  :"+avg);
                System.out.println();
                 if(maxavg<avg){
                     maxavg=avg;
             }

        }
  
             System.out.println("最大平均分"+maxavg);
        }

        public static void test8() {
                /*
                 * 第一题:分析以下需求,并用代码实现 1.键盘录入班级人数 2.根据录入的班级人数创建数组
                 * 3.利用随机数产生0-100的成绩(包含0和100) 4.要求: (1)打印该班级的不及格人数 (2)打印该班级的平均分
                 * (3)演示格式如下: 请输入班级人数: 键盘录入:100 控制台输出: 不及格人数:19 班级平均分:87
                 */
                Scanner ip = new Scanner(System.in);
                System.out.println("请输入班级人数:");
                int c = ip.nextInt();
                int[] arr = new int[c];
                int nosum = 0;
                int yessum = 0;
                for (int i = 0; i < arr.length; i++) {
                        Random rm = new Random();
                        int nextInt = rm.nextInt(100) + 1;
                        System.out.println(nextInt);
                        if (nextInt >= 60) {
                                yessum++;
                        } else {
                                nosum++;
                        }
                }
                System.out.println("及格人数:" + yessum + "不及格人数:" + nosum);
        }

        public static void test7() {
                /*
                 * 1) 定义类:Test10,定义main()方法,按以下要求编写代码: A. 定义二维数组存储以下值(注:只对非0位置赋值): 0 0
                 * 12 5 0 1 0 7 0 8 0 6 0 0 0 9 0 4 2 1 B. 按上述格式打印数组;
                 */
                int[][] arr = new int[4][5];
                arr[0][2] = 12;
                arr[1][0] = 1;
                arr[1][3] = 7;
                arr[2][2] = 6;
                arr[3][0] = 9;
                arr[3][2] = 4;
                arr[3][3] = 2;
                arr[3][4] = 1;
                for (int i = 0; i < arr.length; i++) {
                        for (int j = 0; j < arr[i].length; j++) {
                                System.out.print(arr[i][j] + "   ");
                        }
                        System.out.println();
                }
        }

        public static void test6() {
                /*
                 * 1) 定义类:Test9,定义main()方法,按以下要求编写代码: A. 定义二维数组存储以下值: 10 11 12 13 14 20
                 * 21 22 23 24 30 31 32 33 34 40 41 42 43 44 50 51 52 53 54 B.
                 * 按上面的格式打印这个二维数组; C. 求所有数的累加和; D. 求所有数的平均值;
                 */
                int[][] arr = { { 10, 11, 12, 13, 14 }, { 20, 21, 22, 23, 24 }, { 30, 31, 32, 33, 34 }, { 40, 41, 42, 43, 44 },
                                { 50, 51, 52, 53, 54 } };
                for (int i = 0; i < arr.length; i++) {
                        for (int j = 0; j < arr[i].length; j++) {
                                System.out.print(arr[i][j] + "  ");
                        }
                        System.out.println();
                }
                int sum = 0;// 和
                int count = 0;
                double avg = 0;
                for (int i = 0; i < arr.length; i++) {
                        for (int j = 0; j < arr[i].length; j++) {
                                sum += arr[i][j];
                                count++;
                                avg = sum / count;
                        }
                }
                System.out.println("sum:" + sum + "    count:" + count + "   avg:" + avg);
        }

        public static void test5() {
                /*
                 * 5) 定义类:Test8,定义main()方法,按以下要求编写代码: A. 定义一个数组,存储以下信息: java oracle php
                 * mysql HTML android IOS JSP B. 打印数组中所有偶数索引位置上的值;
                 */
                String p[] = { "java", "oracle", "php", "mysql", "html", "android", "ios", "jsp" };

                for (int i = 0; i < p.length; i++) {
                        if (i % 2 == 0) {
                                System.out.println(p[i]);
                        }
                }
        }

        public static void test4() {
                /*
                 * 4) 定义类:Test7,定义main()方法,按以下要求编写代码: A. 定义一个数组,存储以下信息: 78 23 56 89 88
                 * 84 72 99 56 72 100 53 28 B. 求数组中所有偶数的和 求数组中偶数的数量;
                 *
                 */
                int[] arr = { 78, 23, 56, 89, 88, 84, 72, 99, 56, 72, 100, 53, 28 };
                int count = 0;// 数量
                int sum = 0;// 偶数和
                for (int i = 0; i < arr.length; i++) {
                        if (arr[i] % 2 == 0) {
                                sum += arr[i];
                                count++;
                        }
                }
                System.out.println(sum + "     几个:" + count);
        }

        public static void test3() {
                /*
                 * 3) 定义类:Test6,定义main()方法,按以下要求编写代码: A. 定义一个数组,存储几个学员的考试分数: 88.5 96 97
                 * 74 88.2 58.5 77.9 90 99 B. 计算这几个学员的平均分; C. 统计:成绩在80分以上的一共有多少人
                 */
                double arr[] = { 88.5, 96, 97, 74, 88.2, 58.5, 77.9, 90, 99 };
                double avg = 0;// 平均分
                double sum = 0;// 总分
                int people = 0;// 人数
                int count = 0;// 80以上计数器
                for (int i = 0; i < arr.length; i++) {
                        sum += arr[i];
                        avg = sum / arr.length;
                        if (arr[i] >= 80) {
                                count++;
                        }
                }
                System.out.println("avg:" + avg + "     80以上:" + count);
        }

        public static void test2() {
                /*
                 * 2) 定义类:Test5,定义main()方法,按以下要求编写代码: A. 请定义一个数组,任意存储几个数字; B.
                 * 计算这个数组中所有元素的和,并打印这个和;
                 *
                 *
                 *
                 */
                int[] arr = { 3, 1, 2, 1, 2, 1 };
                int sum = 0;
                for (int i = 0; i < arr.length; i++) {
                        sum += arr[i];
                }
                System.out.println(sum);
        }

        public static void test1() {
                /*
                 * /* 1) 定义类:Test4,定义main()方法,按以下要求编写代码: A.
                 * 请使用三种格式定义三个数组,都存储5个数字:10,20,30,40,50 B. 分别遍历这三个数组,打印每个元素;
                 *
                 */
                int[] arr = new int[5];
                arr[0] = 10;
                arr[1] = 20;
                arr[2] = 30;
                arr[3] = 40;
                arr[4] = 50;
                int[] arr1 = { 10, 20, 30, 40, 50 };
                int[] arr2 = new int[] { 10, 20, 30, 40, 50 };
                for (int i = 0; i < arr.length; i++) {
                        System.out.println(arr[i]);

                }
                System.out.println("---------------------");
                for (int j = 0; j < arr1.length; j++) {
                        System.out.println(arr1[j]);

                }
                System.out.println("---------------------");
                for (int q = 0; q < arr2.length; q++) {
                        System.out.println(arr2[q]);
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马