Java编程:厦门理工学院试题解析
需积分: 22 113 浏览量
更新于2024-07-18
1
收藏 24KB DOCX 举报
"这是两道Java编程题目,分别涉及到打印金字塔形状和处理比赛评分的问题。"
第一题:古埃及探秘 - 金字塔(10分)
这道题目要求编写一个程序,根据用户输入的整数n,打印出一个由星号(*)组成的金字塔形状。程序的核心逻辑在于嵌套循环。外层的for循环控制行数,内层有两个循环,第一个内层循环用于打印空格,第二个内层循环用于打印星号。每行的空格数量比星号数量少一,且随着行数增加而减少,星号数量则随着行数增加而增加。当行数等于n时,金字塔完成,每行末尾添加换行符("\n")以进入下一行。
代码中的关键部分:
```java
for(i=1; i<=n; i++) {
for(j=1; j<=n-i; j++) {
System.out.print("");
}
for(k=1; k<=2*i-1; k++) {
System.out.print("*");
}
System.out.print("\n");
}
```
第二题:校园竞赛 - 十位评委(10分)
此题目的目标是读取10个评委的评分,找出最高分和最低分,然后计算剩下的8个分数的平均值。首先,使用Scanner类读取输入,然后将评分存储在一个整数数组中。接下来,使用冒泡排序算法对数组进行升序排序。排序后,数组的第一个元素为最低分,最后一个元素为最高分。最后,计算并打印中间8个评分的平均值,以及最高分和最低分。
代码中的关键部分:
```java
for(int i=0; i<len-1; i++)
for(int j=0; j<len-1-i; j++) {
if(number[j] < number[j+1]) {
temp = number[j];
number[j] = number[j+1];
number[j+1] = temp;
}
}
System.out.println(number[0] + "" + number[9]);
System.out.println(sum / 8);
```
第三题:jmu-Java-02基本语法-01-综合小测验
题目未给出具体内容,但从标签可以推测,这可能是一系列关于Java基础语法的小测试,可能涵盖变量声明、数据类型、运算符、流程控制语句等方面的知识。这部分需要根据实际的题目内容来解答,但核心会围绕Java语言的基础特性展开。
这些题目涵盖了Java编程中的基本输入输出、循环控制、数组操作以及简单的算法应用。解决这些问题需要理解Java的基础语法,并能够运用这些知识解决实际问题。
1576 浏览量
1582 浏览量
1307 浏览量
1366 浏览量
1759 浏览量
1238 浏览量
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
qq_35653664
- 粉丝: 0
最新资源
- HTML教程:实现海绵宝宝案例式文本转换
- Tableau中缺失日期的快速填补解决方案
- ASP多媒体课程答疑系统:源代码与论文详解
- 声音报警系统设计与仿真实验教程
- 易语言菜单操作教程:基础例程解析
- WPF中控件拖动与尺寸自定义的实现方法
- Delphi实现窗体句柄遍历的截图工具方法
- 掌握MATLAB同态滤波技术,提升图像处理效果
- 第2周挑战赛决赛揭幕:技术与策略的较量
- HTML5蓝色拼图游戏实现与源码解析
- STM32工程模板:IAR集成UCOS-III源码
- ASP+ACCESS学生成绩查询系统毕业设计全套资料
- 使用Pygame制作动态主角及移动效果
- Spring Boot与Vue打造家庭食谱管理平台
- 易语言实现超级编辑框文本搜索选中功能
- 智能手机应用前端模板:HTML5与CSS3的完美结合