





1、Triangle为三角形类,方法getArea()用于计算并返回三角形面积(根据三边a,b,c求三角形面积的方法是:令p=(a+b+c)/2, 面积s=sqrt(p*(p-a)(p-b)(p-c)),请将程序填充完整或回答相关问题。(有2个空白)
class Triangle{
private double sideA;
private double sideB;
private double sideC;
public Triangle(double a, double b, double c) throws Exception{
if((a + b <= c) || (b + c <= a) || (a + c <= b)) {
throw new Exception("三条边不能构成三角形");
}
else{
sideA = a;
sideB = b;
sideC = c;
}
}
public double getArea() {
double s = 0;
double x = (sideA + sideB + sideC) / 2.0_;
s = Math.sqrt(x *(x - sideA) * (x - sideB) * (x - sideC));
return s;
}
}
public class Test{
public static void main(String[] args) {
double a = 3.0, b = 4.0 ,c = 5.0;
try {
Triangle tri = new Triangle(a,b,c) ; //空白处①
System.out.println("三角形面积为" + tri.getArea());
} catch(Exception e) //空白处②
{
System.out.println(e.getMessage());
}
}
}
2.、如下是一个文件输入流的程序,请根据注释,填写程序空白,使程序完整。(有3个空白)
public class ReadData {
public static void main(String[] args) throws Exception {
// 创建一个文件对象
java.io.File file = new java.io.File("scores.txt");
// 为文件创建一个Scanner对象
java.util.Scanner input = new java.util.Scanner( java.io.File.file
); //空白处①
// 从文件读取数据
while (input.hasNext()) {
String firstName = input.next() ; //空白处②
String mi = input.next();
String lastName = input.next();
int score = input.nextInt();
System.out.println(
firstName + " " + mi + " " + lastName + " " + score);
}
input.close() ; // 空白处③, 关闭
输入流
}
}
该博客介绍了如何在Java中实现计算三角形面积的类Triangle,利用海伦公式计算由三边a、b、c确定的三角形面积。同时,展示了如何使用Scanner类从文件'scores.txt'中读取数据,逐行输出包含姓名和分数的信息。程序处理了输入异常,并确保了文件输入流的正确关闭。
601

被折叠的 条评论
为什么被折叠?



