习题1
采用Scanner从控制台输入一个三角形的三条边长,并判断这三条边能不能构成一个三角形,如能构成,请打印输出这个三角形的周长(要求输出宽度为8,保留两位小数),如不能构成,请打印输出具体提示。
package Example;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三角形三条边: ");
double a = scanner.nextDouble();
double b = scanner.nextDouble();
double c = scanner.nextDouble();
if(a+b>c&&a+c>b&&b+c>a){
double z= a+b+c;
System.out.printf("该三角形的周长为:%8.2f",z);
}else{
System.out.println("您输入的三条边不满足形成三角形的条件!");
}
}
}
结果截图
习题2
编写一个ZPoint类,其中包括 :
两个私有成员double型变量x、y;
一个构造方法ZPoint(double x,double y);
两个访问器分别访问x和y;
一个静态方法distance(ZPoint p,ZPoint q)计算两点p、q的距离;
一个实例方法 计算形参定义的点与当前点对象之间的距离;
在此基础上再编写一个测试类Test,用ZPoint实例化两个点对象(11,9)和(100,21.5),然后打印输出这两个点对象之间的距离,此外打印输出点对象(11,9)与x=71,y=19所定义的点的距离。
package Example;
public class ZPoint {
//两个私有成员double型变量x、y
private double x;
private double y;
//一个构造方法ZPoint(double x,double y)
ZPoint(double x,double y){
this.x = x;
this.y = y;
}
//两个访问器分别访问x和y
public double getX() {
return x;
}
public double getY() {
return y;
}
//一个静态方法distance(ZPoint p,ZPoint q)计算两点p、q的距离
public double distance(double x,double y){
double l1= Math.abs(this.x-x);
double l2= Math.abs(this.y-y);
return Math.sqrt(l1*l1+l2*l2);
}
//一个实例方法 计算形参定义的点与当前点对象之间的距离
public double getDistance(ZPoint m){
double l1= Math.abs(this.x- m.getX());
double l2= Math.abs(this.y- m.getY());
return Math.sqrt(l1*l1+l2*l2);
}
}
package Example;
public class Test {
public static void main(String[] args) {
//用ZPoint实例化两个点对象(11,9)和(100,21.5),
//然后打印输出这两个点对象之间的距离,此外打印输出点对象(11,9)与x=71,y=19所定义的点的距离。
ZPoint p = new ZPoint(11,9);
ZPoint q = new ZPoint(100,21.5);
System.out.println("(11,9)与(100,21.5)的距离为:");
double distance1 = p.getDistance(q);
System.out.println(distance1);
System.out.println("(11,9)与x=71,y=19的距离为:");
double distance2 = p.distance(71,19);
System.out.println(distance2);
}
}
结果截图