学习java随堂练习-20220609

2023-11-18

学习Java的第八天

今天是学习Java的第八天
5道练习题

第1题

题目:

1、循环输入近6年某高校的录取分数,求出平均分和最低分

运行结果:

请添加图片描述

代码如下:

/*
 * 循环输入近6年某高校的录取分数,求出平均分和最低分
 * */
import java.util.Scanner;
public class array01 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入近6年某高校的录取分数:");
		int[] scores = new int[6];
		
		for(int i=0;i<6;i++) {//循环输入近6年某高校的录取分数
			scores[i] = input.nextInt();
		}
		
		double avgSum = 0;//总分
		double minScore = scores[0];//最低分
		
		for(int j=0; j<6; j++) {
			avgSum+=scores[j];
			if(scores[j] < minScore) {
				minScore = scores[j];
			}
		}
		System.out.println("近6年某高校的录取分数的平均分为"+(avgSum/6));
		System.out.println("近6年某高校的录取分数的最低分为"+minScore);
		
	}

}

第2题

题目:

2、有一个数列:8,4,2,1,23,344,12
(1)循环输出数列的值
(2)逆序(与原数列顺序相反)输出数列的值
(3)求数列中所有数值的和
(4)猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含此数

运行结果:

请添加图片描述

代码如下:

/*
 * 2、有一个数列:8,4,2,1,23,344,12
(1)循环输出数列的值
(2)逆序(与原数列顺序相反)输出数列的值
(3)求数列中所有数值的和
(4)猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含此数
 * */
import java.util.Scanner;
public class array02 {
	public static void main(String[] args) {
		int[] nums = {8,4,2,1,23,344,12};
		
		int len = nums.length;
		System.out.println("数组练习");
		
		//循环输出数列的值
		System.out.println("(1)循环输出数列的值");
		for(int i = 0; i < len; i++) {
			System.out.print(nums[i]+" ");
		}
		System.out.println();
		System.out.println();
		
		
		//逆序(与原数列顺序相反)输出数列的值
		System.out.println("(2)逆序(与原数列顺序相反)输出数列的值");
		for(int j = len-1; j >= 0; j--) {
			System.out.print(nums[j]+" ");
		}
		System.out.println();
		System.out.println();
		
		
		//求数列中所有数值的和
		int sum = 0;
		for(int k = 0; k < len; k++) {
			sum+=nums[k];
		}
		System.out.println("(3)数列中所有数值的和="+sum);
		System.out.println();
		
		
		//猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含此数
		System.out.println("(4)猜数游戏");
		System.out.println("请输入一个数字");
		Scanner input = new Scanner(System.in);
		int n = input.nextInt();
		boolean flag = false;//false表示没找到  true表示找到了
		for(int m = 0; m < len; m++) {
			if(nums[m]==n) {
				flag = true;
			}
		}
		if(flag) {
			System.out.println("数列中包含此数");
		}else {
			System.out.println("数列中不包含此数");
		}
		
		
	}

}

第3题

题目:

3、一组成绩67,90,-20,105,88,92,请将负分改为0,超过100的置为100,然后输出

运行结果:

请添加图片描述

代码如下:

/*
 * 一组成绩67,90,-20,105,88,92,请将负分改为0,超过100的置为100,然后输出
 * */

public class array03 {
	public static void main(String[] args) {
		int[] nums = {67,90,-20,105,88,92};
		int len = nums.length;
		
		System.out.println("一组成绩67,90,-20,105,88,92,请将负分改为0,超过100的置为100,然后输出");
		System.out.println("------------------------------------------------------");
		System.out.print("输出结果为:");
		for(int i = 0; i < len; i++) {
			if(nums[i] < 0) {//将负分改为0
				nums[i] = 0;
			}else if(nums[i] > 100) {//超过100的置为100
				nums[i] = 100;
			}
			System.out.print(nums[i]+" ");//输出
		}
		
	}
}

第4题

题目:

4、判断数组是否相同
对于两个整数数组,如果长度相同,且每个元素也都相同,我们就认为这两个数组相同。

运行结果:

请添加图片描述
请添加图片描述

代码如下:

/*
 * 4、判断数组是否相同
对于两个整数数组,如果长度相同,且每个元素也都相同,我们就认为这两个数组相同。
 * */
public class array04 {
	public static void main(String[] args) {
		int[] nums1 = {2,8,4,2,1,23,344,12};
		//int[] nums2 = {67,90,-20,105,88,92};//读者可以试试这个数组
		int[] nums2 = {67,90,-20,105,88};
		//int[] nums2 = {2,8,4,2,1,23,344,12};//读者可以试试这个数组
		
		
		int len1 = nums1.length;//计算数组1的长度
		int len2 = nums2.length;//计算数组2的长度
		
		//先显示一下两个数组
		System.out.println("数组1如下:");
		for(int j=0;j<len1;j++) {
			System.out.print(nums1[j]+" ");
		}
		System.out.println();
		System.out.println("---------------------");
		System.out.println("数组2如下:");
		for(int k=0;k<len2;k++) {
			System.out.print(nums2[k]+" ");
		}
		System.out.println();
		System.out.println("---------------------");
		
		
		
		if(len1==len2) {//若两个数组长度相同
			int i;
			for(i = 0; i < len1; i++) {
				if(nums1[i]==nums2[i]) {//依次判断两个数组对应元素是否相同
					
				}else {//不相等则跳出循环
					break;
				}
			}
			/*分析
			 * 运行到这里有这几种情况:
			 * 1.两个数组长度一样,每个元素都一样,出来时i=len1
			 * 2.两个数字长度一样,有元素不相同,出来时i小于len1
			*/
			if(i==len1) {//说明上面那个循环走完了,中途没有跳出
				System.out.println("这两个数组相同");
			}else {
				System.out.println("这两个数组不同");
			}
		}else {//若两个数组长度不同
			System.out.println("这两个数组不同");
		}
		

	}
}

第5题

题目:

5、判断一个数组中是否有4个连续相同的数

运行结果:

请添加图片描述

请添加图片描述

代码如下:

/*
 * 5、判断一个数组中是否有4个连续相同的数
 * */
import java.util.Scanner;
public class array05 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int[] nums = new int[10];
		
		System.out.println("请输入一个数组:");
		for(int i = 0; i < 10; i++) {
			nums[i] = input.nextInt();
		}
		
		int count = 0;//计数器
		for(int j = 1; j < 10; j++) {//j=1,从第二个元素开始,依次和前面的元素比较
			if(nums[j]==nums[j-1]) {
				count++;
				if(count == 3) {//已经有4个连续相同的数了,跳出循环
					break;
				}
			}else {
				count = 0;//若出现中断,count归零,重新开始记数
			}
		}
		if(count == 3) {//count为3时,说明有4个连续相同的数
			System.out.println("这个数组中有4个连续相同的数");
		}else {
			System.out.println("这个数组中没有4个连续相同的数");
		}
		
		
	}
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

学习java随堂练习-20220609 的相关文章

随机推荐

  • 【满分】【华为OD机试真题2023 JAVA&JS】微服务的集成测试

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 微服务的集成测试 知识点深搜 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 现在有n个容器服务 服务的启动可能有一定的依赖性 有些服务启动没有依赖 其次服务自身
  • 程序人生:无他,唯心向尔

    无他 唯心向尔 哎 怎么说呢 太长时间没写日记了 手和脑袋都有些生疏 不知道如何下笔 如何结尾 那还是老规矩 随波逐流地跟着beyond的歌写吧 希望这碗 鸡汤 不会给你带来油腻的感觉 今天我 寒夜里看雪飘过 怀着冷却了的心窝飘远方 贵州那
  • 利用QT进行web与本地混合应用开发

    利用QT进行web与本地混合应用开发 T 利用QT进行web与本地混合应用开发 Qt Features for Hybrid Web Native Application Development 原文参见 http www qtsoftwa
  • YOLOv8目标检测PySide6 GUI可视化界面

    课程链接 https edu csdn net course detail 38552 YOLOv8目标检测PySide6 GUI可视化界面效果图如下 YOLOv8目标检测PySide6 GUI可视化界面支持本地图片和视频推理 摄像头实时视
  • PyTorch深度学习实践笔记#8

    嗨 我是error 我来记录PyTorch深度学习实践的笔记了 这会是这个系列的最后一篇文章 个人之前都是使用tensorflow进行深度学习实践 这是第一次学习Pytorch 若笔记有误欢迎提出纠正 课件采用自B站 刘二大人 老师的视频
  • Latex常用数学公式整理——矩阵

    文章目录 1 简单矩阵 2 复杂矩阵 1 简单矩阵 带 的矩阵 begin pmatrix 0 0 0 0 1 0 0 0 0 end pmatrix 0
  • Jaspersoft 环境搭建和入门简单实例

    JasperReport简介 JasperReport是一个强大 灵活的报表生成工具 能够展示丰富的页面内容 并将之转换成PDF HTML 或者XML格式 该库完全由Java写成 可以用于在各种Java应用程序 包括J2EE Web应用程序
  • BFS(广度优先算法)——判断无向简单图中任意两点是否连通

    include
  • dojo SplitContainer

    SplitContainer author amushen email amushen yahoo com cn qq 38371354 相关的文件 dojo widget LayoutContainer dojo widget HtmlW
  • Pytorch2.0中compiled_model=torch.compile(model) 的正确添加位置

    今天pytorch官网更新了pytorch2 0稳定版 迫不及待的我直接更新了 确实像官方所说 只需加入model torch compile model 一行代码即可加速 加入的位置如下 cpu训练 model UNet deep sup
  • 混杂设备与字符设备的区别----misc_register、 register_chrdev 的区别总结

    杂项设备 misc device 杂项设备也是在嵌入式系统中用得比较多的一种设备驱动 在 Linux 内核的include linux目录下有Miscdevice h文件 要把自己定义的misc device从设备定义在这里 其实是因为这些
  • openstack开发实践(一):devstack搭建all-in-one的openstack开发环境

    Devstack简介 devstack是面向开发者的一个openstack部署工具 用户可以指定不同的版本分支进行安装 devstack借助于Shell脚本实现openstack自动化部署 devstack源码中的stack sh即为安装脚
  • Python基于控制台的学生管理系统

    encoding utf 8 定义一个函数 显示可以使用的功能列表给用户 def showInfo print 30 print 学生管理系统 v1 0 print 1 添加学生的信息 print 2 删除学生的信息 print 3 修改学
  • MIPI信号的分析--结合示波器实际测试波形

    如果排查的思路对你有帮助 请记住 消雨匆匆 码字和排查很累 仅此而已 硬件不是抄电路 拿烙铁 懂点软件 细致分析 找问题和破案搜集线索是一样的 PS 硬件知识也可以性感 部分内容来自于此博客的大神总结 http www elecfans c
  • Java+GeoTools实现WKT数据根据EPSG编码进行坐标系转换

    场景 Java GeoTools 开源的Java GIS工具包 快速入门 实现读取shp文件并显示 Java GeoTools 开源的Java GIS工具包 快速入门 实现读取shp文件并显示 霸道流氓气质的博客 CSDN博客 在上面实现J
  • 数字人+ChatGPT强强联手能擦出什么火花?

    随着元宇宙概念的快速发展 以数字人 ChatGPT为形式的创作方式正在颠覆传统视频创作方式 并在市场上呈现快速增长的态势 根据新榜的报道 目前已经有多位大V使用虚拟数字人来协助完成短视频制作 并且值得一提的是 这些视频并没有因为采用数字人而
  • 定时器编码器AB相电机测速( 补充)

    TIM编码器AB相电机测速 定时器编码器AB相电机测速 1 四倍频 2 算法应用 3 stm32硬件连接 3 stm32环境配置端口配置 3 C语言实现编码器个数读取 3 C语言实现编码器个数转换为速度 定时器编码器AB相电机测速 1 四倍
  • vue3配置eslint 出现问题

    vue3配置eslint 出现问题 标题必须使用导入来加载 ES 模块 ESlint Error Must use import to load ES Module 加上这一行即可
  • Jmeter之ForEach控制器

    场景运用 ForEach控制器一般和用户自定义变量或者正则表达式提取器一起使用 其在用户自定义变量或者从正则表达式提取器的返回结果中读取一系列相关的变量 该控制器下的采样器或者控制器都会被执行一次或多次 每次读取不同的变量值 需求2 有一组
  • 学习java随堂练习-20220609

    学习Java的第八天 第1题 第2题 第3题 第4题 第5题 今天是学习Java的第八天 5道练习题 第1题 题目 1 循环输入近6年某高校的录取分数 求出平均分和最低分 运行结果 代码如下 循环输入近6年某高校的录取分数 求出平均分和最低