Java编程:点阵排序与三角形构造实例

需积分: 10 5 下载量 36 浏览量 更新于2024-07-24 收藏 186KB PDF 举报
"Java编程题目,包括点的排序与三角形构造" 在Java学习中,实践是提升技能的重要环节。以下两个题目都是针对基础概念设计的,旨在帮助初学者更好地理解面向对象编程以及数学计算在Java中的应用。 第一个题目涉及以下几个知识点: 1. 类的定义与对象的创建:`Point`类表示二维坐标系中的一个点,包含`x`和`y`坐标以及到原点的距离`dic`。通过`new Point(x1, y1)`创建对象,并调用`distance()`方法计算距离。 2. 随机数生成:使用`Math.random()`函数生成0到1之间的随机浮点数,然后乘以适当的范围(这里是10)来得到整数坐标。 3. 数组操作:创建一个`Point`对象的数组`points[]`,并遍历数组进行初始化。 4. 排序算法:使用冒泡排序对点数组按照到原点的距离进行升序排列。通过两层循环实现相邻元素的比较和交换。 5. 方法调用:`output()`方法用于输出点的信息,包括`x`、`y`坐标和距离。 6. 流程控制:在主方法中,先进行排序,再输出结果。 第二个题目涵盖以下知识点: 1. 类的构造器:`Triangle`类包含三边长度`a`、`b`、`c`,以及三角形的面积`area`。提供了一个无参构造器和一个带参数的构造器,后者接受三个实数用于构建三角形。 2. 边长检查:在构造器中,通过条件判断检查输入的三个实数是否满足构成三角形的条件(任意两边之和大于第三边)。如果不满足,创建一个等边三角形,边长等于三个数中的最小值。 3. 三角形面积计算:三角形面积的计算通常使用海伦公式,当知道三边长度时。在类中实现这个计算方法。 4. 输入处理:虽然题目中没有给出具体的输入处理部分,但在实际应用中,可能需要从用户那里获取输入,这可以通过`Scanner`类实现。 5. 异常处理:在处理用户输入或计算过程中,可能会遇到异常情况,如非数字输入或无法构成三角形。这些情况应该进行适当处理,例如抛出异常或返回错误信息。 这两个题目都强调了Java的基础语法和面向对象编程的概念,同时也涉及到基本的数学运算和逻辑判断,是很好的编程练习。通过解决这样的问题,初学者可以巩固对Java语言的理解,提高编程能力。