栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java习题练手

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

    }
}

结果截图

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/992295.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号