这篇实验报告涵盖了两个Java编程相关的知识点,分别是“计算整数个数”和“问题评分”。这两个实验都是基于命令行参数和用户输入来处理数组数据。
我们来看第一个实验——计算整数个数。这个实验的目标是读取0-49范围内的任意多个整数,并计算每项输入数据出现的次数。实验中使用了Java的基本数据结构——数组,数组名为`times`,大小为50,用来存储每个整数出现的次数。在主函数`main`中,通过`String[] args`接收命令行参数,这些参数即为用户输入的整数。通过`Integer.parseInt(args[i])`将字符串参数转换为整数,然后更新`times`数组对应的元素计数。遍历`times`数组,打印出所有输入的整数及其出现的次数。
第二个实验是“问题评分”,这个程序要求用户输入一系列数学问题的标准答案和用户自己的答案,然后根据正确的答案数量计算得分。程序首先获取用户输入的题目数量,创建两个相同长度的数组`aa`和`bb`分别存储标准答案和用户答案。使用`Scanner`类的`nextInt()`方法接收用户输入的数据,通过比较`aa`和`bb`数组中的元素是否相等来计算得分。将得分以百分比的形式输出。
这两个实验都涉及到了Java的基础知识,如数组的声明、初始化、遍历,以及用户输入的处理。此外,还使用了条件判断(`if`语句)和循环结构(`for`循环),这些都是Java编程中非常基础且重要的部分。实验的目的是让学生掌握这些基本概念,并能实际运用到解决问题中。
通过这两个实验,学生不仅能够学习到如何处理数组数据,还能理解如何从命令行接收参数,以及如何通过`Scanner`类来读取用户的输入。同时,实验也锻炼了学生的问题解决能力,如何将实际问题转化为编程逻辑,并用代码实现。
教师的评语部分虽然没有给出,但可以推断教师会关注学生的代码结构、逻辑清晰度以及对数组和用户输入处理的理解程度。实验结果和数据处理部分的截图,如果提供,会进一步展示学生程序的运行效果和正确性。
这两个实验是Java初学者巩固基础知识和提高编程技能的良好实践,对于理解和掌握数组操作、用户输入处理等核心概念有着重要作用。