Javabase_day04

求数组中所有元素的最小值


public class Demo01 {
	public static void main(String[] args) {
		//定义五个元素的数组
		int[] num = {1,2,3,4,5};
		
		//定义参照物
		int min = num[0];
		//循环遍历数组,求最小值
		for(int i=1;i<=4;i++) {
			if(num[i]<min) {
				min = num[i];
			}
		}
		System.out.println("数组最小值为"+min);
		
	}
}

在这里插入图片描述

定义一个长度为3的一维数组,给每个元素赋值. (要求数组中每个元素的值是0-9的随机数),遍历数组打印每个元素的值

import java.util.Random;

public class Demo02 {
	public static void main(String[] args) {
		int[] arr= new int[3];
		
		Random random = new Random();
		for(int i=0;i<=arr.length-1;i++) {
			arr[i] = random.nextInt(9);
			System.out.println(arr[i]);
		}
	}
}

在这里插入图片描述

已知数组int[] nums = {5,10,15},要求创建一个新数组

1.新数组的长度和已知数组相同

2.新数组每个元素的值 是已知数组对应位置元素的2倍

3.在控制台中打印新数组的所有元素


public class Demo03 {
	public static void main(String[] args) {
		int[] nums = {5,10,15};
		//创建一个新数组,长度和已知数组相同
		int[] newNum = new int[3];
		//遍历新数组
		for(int i=0;i<newNum.length;i++) {
			newNum[i] = 2*nums[i];
			System.out.println(newNum[i]);
		}
	}
}

在这里插入图片描述

键盘录入一个整数,创建一个该长度的数组,为每一个元素赋值为1-10的随机整数,最后打印数组中所有值大于5且为偶数的元素

import java.util.Random;
import java.util.Scanner;

public class Demo04 {
	public static void main(String[] args) {
		//键盘录入一个整数,并创建一个该长度的数组
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入数组的长度:");
		int i = scanner.nextInt();
		int[] num = new int[i];
		
		Random random = new Random();
		for(int j=0;j<num.length;j++) {
			//为每个元素赋值为1-10的随机整数
			num[j] = random.nextInt(10)+1;
			//打印数组中所有值大于5且为偶数的元素
			if(num[j]>5&&num[j]%2==0) {
				System.out.println(num[j]);
			}
		}
	}
}

在这里插入图片描述

将数字1-10保存到一个长度为10的一维数组中,定义一个新数组,长度为3,取出原来数组中随机三个元素(不考虑是否重复),给新数组的元素赋值,求新数组所有元素的和

import java.util.Random;

public class Demo05 {
	public static void main(String[] args) {
		//将数字1-10保存到一个长度为10的一维数组中
		int[] num = {1,2,3,4,5,6,7,8,9,10};
		//定义一个长度为3的数组
		int[] newNum = new int[3];
		Random random = new Random();
		//定义所有元素总和
		int count = 0;
		//取出原来数组中随机三个元素(不考虑重复),给新数组的元素赋值
		for(int i=0;i<3;i++) {
			int j = random.nextInt(10)+1;
			newNum[i] = num[j];
			count += newNum[i];
		}
		System.out.println("新数组所有元素总和为"+count);
	}
}

在这里插入图片描述

分析以下需求,并用代码实现

1.键盘录入班级人数

2.根据录入的班级人数创建数组

3.利用随机数产生0-100的成绩(包含0和100)

4.要求:

(1)打印该班级的不及格人数
(2)打印该班级的平均分
(3)演示格式如下:
请输入班级人数:
键盘录入:100
不及格人数:19
班级平均分:87
import java.util.Random;
import java.util.Scanner;

public class Demo06 {
	public static void main(String[] args) {
		//键盘录入班级人数
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入班级人数:");
		//根据录入的班级人数创建数组
		int i = scanner.nextInt();
		int[] grade = new int[i];
		//利用随机数产生0-100的成绩
		Random random = new Random();
		
		int count = 0;
		int num = 0;//定义不及格人数
		int avg = 0;
		
		for(int j=0;j<grade.length;j++) {
			grade[j] = random.nextInt(100);
			if(grade[j]<60) {
				num += 1;
			}
			count += grade[j];
		}
		avg = count/i;
		System.out.println("不及格人数:"+num);
		System.out.println("班级平均分:"+avg);
	}
}

在这里插入图片描述

分析以下需求,并用代码实现

1.基础班考试要进行分组,键盘录入该班级总共多少组?以及每组的学生数量?

2.根据录入的组数及每组学员的数量创建二维数组

3.利用随机数产生0-100的成绩(包含0和100)

4.要求:

(1)打印该班级中每组的不及格人数
(2)打印该班级中每组的平均分
(3)打印组的最高平均分
(4)打印班级中的不及格人数
(5)打印班级平均分
import java.util.Random;
import java.util.Scanner;

public class Demo07 {
	public static void main(String[] args) {
		//键盘录入该班级总共多少组,以及每组的学生的数量
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入班级总组数:");
		int group = scanner.nextInt();
		System.out.println("请输入班级中每组的人数:");
		int groupNum = scanner.nextInt();
		
		//根据录入的组数及每组学员的数量创建二维数组
		int[][] grade = new int[group][groupNum];
		
		//利用随机数产生0-100的成绩(包括0和100)
		Random random = new Random();
		//定义不及格人数
		int failNum[] = new int[group];
		//定义总分,平均分
		int count[] = new int[group];
		int avg[] = new int[group];
		
		//遍历二维数组
		int i=0;
		int j=0;
		int avgMax = avg[i];//定义参照物
		for(i=0;i<group;i++) {
			for(j=0;j<groupNum;j++) {
				int stdGrade = random.nextInt(100);
				grade[i][j] = stdGrade;
				count[i] +=grade[i][j];
				if (grade[i][j]<60) {
					failNum[i] += 1;
				}
			}
			avg[i] = count[i]/groupNum;
			if(avg[i]>avgMax) {
				avgMax = avg[i];
			}
			System.out.println("第"+(i+1)+"组不及格人数为:"+failNum[i]+"人");
			System.out.println("第"+(i+1)+"组平均分为:"+avg[i]);
		}
		//求不及格总人数
		int countFailNum = 0;
		for(int k=0;k<group;k++) {
			countFailNum += failNum[k];
		}
		//求班级总平均分
		int avgAll = 0;
		for(int k=0;k<group;k++) {
			avgAll += avg[k];
		}
		avgAll = avgAll/group;
		System.out.println("班级中单组最高平均分为:"+avgMax);
		System.out.println("班级中不及格人数为:"+countFailNum);
		System.out.println("班级总平均分为:"+avgAll);
	}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值