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]);
}
}
}
|
|