Java面向对象超简单例子——三维坐标

Point类,具有改变x,y,z坐标,计算该点到原点距离,计算该点到其他点的距离的方法。(全是int型)

public class Point {
    private int x;
    private int y;
    private int z;

    public Point(int _x,int _y,int _z) {
        x = _x;
        y = _y;
        z = _z;
    }

    public void setx(int _x) {
        x = _x;
    }

    public void sety(int _y) {
        y = _y;
    }

    public void setz(int _z) {
        z = _z;
    }

    public int distanceOrigin() {
        //计算该点到原点的距离
        int dis;
        dis = x * x + y * y + z * z;
        return dis;
    }

    public int distanceOther(Point p) {
        //计算该点到另一个点的距离
        int dis = (x - p.x)*(x - p.x) + (y - p.y)*(y - p.y) + (z - p.z) * (z - p.z);
        return dis;
    }
}

测试

public class Test {
    public static void main(String[] args) {
        int x = 20,y = 30,z = 40;
        Point p1 = new Point(2,3,4);
        Point p2 = new Point(2,3,4);
        System.out.println(p1.distanceOrigin());
        p1.setx(x);
        p1.sety(y);
        p1.setz(z);
        System.out.println(p1.distanceOrigin());
        System.out.print("p1与p2的距离:" + p1.distanceOther(p2));
    }
}

原文地址:https://www.cnblogs.com/guua/p/12416640.html

时间: 2024-10-14 15:52:50

Java面向对象超简单例子——三维坐标的相关文章

JSONP超简单例子,一看就能上手

JSON(JavaScript Object Notation)和JSONP(JSON with Padding)虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是一种数据交换格式,而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议.JSONP解决了ajax跨域请求的问题,JSONP只是解决跨域请求方案中的一种. 下面基于Servlet简单介绍一下JSONP接口的开发流程: 1, 创建一个Servlet接口JsonpServlet class  JsonpSe

Java 8 forEach简单例子(转载)

forEach and Map 1.1 通常这样遍历一个Map Map<String, Integer> items = new HashMap<>(); items.put("A", 10); items.put("B", 20); items.put("C", 30); items.put("D", 40); items.put("E", 50); items.put("

java任务调度Timer简单例子

1.创建类TimerTest import java.util.Timer; import java.util.TimerTask; public class TimerTest { private final Timer timer = new Timer(); public void start() { timer.schedule(new TimerTask() { public void run() { System.out.println("定时任务"); } }, 0, 2

Java 8 forEach简单例子

1.1 通常这样遍历一个Map Map<String, Integer> items = new HashMap<>(); items.put("A", 10); items.put("B", 20); items.put("C", 30); items.put("D", 40); items.put("E", 50); items.put("F", 60); f

java 线程池简单例子

package com.hra.riskprice; import com.hra.riskprice.SysEnum.Factor_Type; import com.hra.riskprice.pojo.RskFactor; import com.hra.riskprice.service.impl.RskFactorBulkMapper; import org.springframework.boot.SpringApplication; import org.springframework

java 使用 comet4j 主动向客户端推送信息 简单例子

[背景] 今天,一个前端的师弟问我怎样做实时聊天窗口,我毫不犹豫地说:在前台定时访问服务端呀!师弟默默地百度了一番,最后告诉我,有一种技术是后服务端动推送信息给客户端的,这种技术的名字叫comet,我惊呆了,因为完全没听过,赶紧上网搜集资料,耗了一个晚上写了个简单的例子,实现主动向客户端发送信息.说是说主动,其实还是要客户端先献出它的“第一次”,即只要它有先请求你一下,以后你们熟了,你想主动约它就约它! 关于comet技术介绍及其实现原理,可以参考网站 http://www.ibm.com/de

超简单的java爬虫

最简单的爬虫,不需要设定代理服务器,不需要设定cookie,不需要http连接池,使用httpget方法,只是为了获取html代码... 好吧,满足这个要求的爬虫应该是最基本的爬虫了.当然这也是做复杂的爬虫的基础. 使用的是httpclient4的相关API.不要跟我讲网上好多都是httpclient3的代码该怎么兼容的问题,它们差不太多,但是我们应该选择新的能用的接口! 当然,还是有很多细节可以去关注一下,比如编码问题(我一般都是强制用UTF-8的) 放码过来: 1 package chris

Excel导出学习之道:Java Web利用POI导出Excel简单例子

采用Spring mvc架构: Controller层代码如下 [java] view plaincopy @Controller public class StudentExportController{ @Autowired private StudentExportService studentExportService; @RequestMapping(value = "/excel/export") public void exportExcel(HttpServletReq

java memcached 简单例子 使用spymemcached客户端

只是一个简单的例子,没有太多需要解释的. 需要注意的是,如果存对象的话,对象需要实现序列化的接口. 引用了一个jar:spymemcached-2.10.3.jar 直接上代码: 1 package memTest; 2 3 import net.spy.memcached.MemcachedClient; 4 5 6 import java.io.IOException; 7 import java.io.Serializable; 8 import java.net.InetSocketAd