Java习题练手

习题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);

    }
}

结果截图
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值