Java编程:厦门理工学院试题解析

需积分: 22 3 下载量 104 浏览量 更新于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的基础语法,并能够运用这些知识解决实际问题。