Java期末复习暨学校第四次上机课作业

Java期末复习暨学校第四次上机课作业:掌握java中各种实现循环的语句。

第一题:

(1):先定义了一个array数组,并赋值了8个元素。

(2):第一层循环用于控制排序的轮数,因为在每一次的比较中,最大的元素都会排到数组的最后,共需要进行array.length - 1轮循环。

(3):第二层循环用于在每一轮中比较相邻的元素,并通过if语句交换顺序不正确的元素。因为在每一轮比较完以后,已经确定i个最大元素在数组的末尾,所以说array.length - i -1。

(4):最后一个循环用于遍历整个数组,打印排序后的数组元素。

输出结果:

第二题:

(1)先定义了一个八行数组array。

(2)第一个for循环:遍历数组的每一行,对于每一行i,创建一个长度为i+1的一维整形数组,并将其分配给二维数组的第i行。这样就确定了每一行的列数,使得每一行的元素个数都与行数对应。

(3)第二个for循环:遍历数组的每一行,将数组每一行的第一个元素、数组每一行对角线上的元素(行数=列数)都赋值为1。

(4)第三个for循环:i=2从数组的第三行的开始,遍历每一行的中间元素(每一行第一个元素和最后一个元素除外),中间元素等于上一行array[i-1][j-1]、array[i-1][j]两个元素之和。

(5)第四个for循环 :遍历二维数组的每一行,打印出每一个元素,之后还要加空格。每一行打印完以后还要换行。

输出结果:

第三题:

(1):定义一个scores数组,长度为5,再来一个for循环,自定义输入5个学生成绩。再初始化max和min,分别求最高成绩和最低成绩。

(2):最后再来一个for循环,写两个if语句,第一个if语句如果有某个人的成绩比max大,就把这个人的成绩赋值给max,min也是一样的道理。最后输出最高成绩和最低成绩。

输出结果:

第四题:

方法重载:方法名相同,参数列表(参数类型、参数个数不同)

分别定义三个getArea方法,分别求梯形、圆形、梯形的面积。

(1)第一个getArea方法定义了两个整形参数a、b,ab乘积为矩形的面积。

(2)第二个getArea方法定义了一个double类型参数r,3.14*r*r为圆的面积。

(3)第三个getArea方法定义了三个整形参数x、y、z,(x+y)*z/2为梯形的面积。

输出结果:

相关推荐
MATLAB代码顾问8 小时前
5大智能算法优化标准测试函数对比(Python实现)
开发语言·python
wuminyu9 小时前
专家视角看Java字节码加载与存储指令机制
java·linux·c语言·jvm·c++
万粉变现经纪人9 小时前
如何解决 pip install llama-cpp-python 报错 未安装 CMake/Ninja 或 CPU 不支持 AVX 问题
开发语言·python·开源·aigc·pip·ai写作·llama
清风明月一壶酒9 小时前
OpenClaw自动处理Word文档全流程
开发语言·c#·word
其实防守也摸鱼9 小时前
CTF密码学综合教学指南--第五章
开发语言·网络·笔记·python·安全·网络安全·密码学
callJJ10 小时前
Spring Data Redis 两种编程模型详解:同步 vs 响应式
java·spring boot·redis·python·spring
小郑加油10 小时前
python学习Day12:pandas安装与实际运用
开发语言·python·学习
AC赳赳老秦10 小时前
投标合规提效:用 OpenClaw 实现标书 / 合同自动审核、关键词校验、格式优化,降低废标风险
开发语言·前端·python·eclipse·emacs·deepseek·openclaw
KuaCpp11 小时前
C++面向对象(速过复习版)
开发语言·c++
wbs_scy11 小时前
Linux线程同步与互斥(三):线程同步深度解析之POSIX 信号量与环形队列生产者消费者模型,从原理到源码彻底吃透
java·开发语言