【Java基础】 Java是一种广泛使用的面向对象的编程语言,具有平台无关性、安全性、健壮性和可移植性等特性。在上述代码中,我们看到了三个不同的Java程序,分别涉及了基本逻辑、数组操作和算法。 1. **素数判断**: 第一个程序(SuShu类)用于打印1到100之间的素数。素数是只有1和自身两个正因子的自然数。程序通过两个嵌套循环实现,外层循环遍历2到100,内层循环检查当前数是否能被小于等于它自己的数整除。如果找到一个因子,就将f置为0并跳出内层循环,表示该数不是素数。如果内层循环结束后f仍为1,则表明该数是素数,累计计数器r并输出。 2. **优化素数判断**: 第二个程序(Sushu类)对素数判断进行了优化,使用了一个名为flag的数组来标记每个数是否是素数。初始时所有数标记为非素数(flag=0)。然后,从2开始,对于每个数i,如果它不是素数(flag=0),则更新从i的平方到100的flag数组,将这些位置的值设为1。遍历flag数组,打印未被标记为1的数,即素数。这种方法提高了效率,避免了对每个数进行多次不必要的除法运算。 3. **矩阵相乘**: 第三个程序展示了如何在Java中进行矩阵乘法。矩阵乘法是线性代数中的基本操作,用于处理二维数组。在这个例子中,有两个2D数组ary1和ary2,它们分别代表两个矩阵。程序通过三层嵌套循环计算ary1和ary2的乘积,并将结果存储在ary3中。每层循环分别对应矩阵的行、列以及ary2的列。程序打印出乘积矩阵ary3的内容。 这些题目涵盖了Java基础中的循环控制、条件判断、数组操作以及基本算法。对于初学者来说,这些都是理解Java语言和进一步学习高级概念的基础。同时,这些练习也有助于培养逻辑思维和问题解决能力。
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助