| package experiment4.exp4; |
| |
| |
| |
| public class Point implements Comparable<Point> { |
| double x,y,z; |
| double distance(){ |
| return Math.sqrt(x*x+y*y+z*z); |
| } |
| Point(double x_,double y_,double z_){ |
| x=x_;y=y_;z=z_; |
| } |
| |
| @Override |
| public int compareTo(Point o) { |
| if(this.distance()>o.distance()){ |
| return 1; |
| } |
| else if(this.distance()==o.distance()){ |
| return 0; |
| } |
| else{ |
| return -1; |
| } |
| |
| } |
| } |
| |
| package experiment4.exp4; |
| |
| import java.util.ArrayList; |
| import java.util.Collections; |
| import java.util.List; |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| public class DemoPoint { |
| public static void main(String []args){ |
| List<Point> lst=new ArrayList<Point>(); |
| Point p1=new Point(10, 5, 7); |
| Point p2=new Point(6, 15, 12); |
| Point p3=new Point(3, 7, 6); |
| Point p4=new Point(24, 15, 16); |
| Point p5=new Point(31, 17, 26); |
| lst.add(p1); |
| lst.add(p2); |
| lst.add(p3); |
| lst.add(p4); |
| lst.add(p5); |
| Collections.sort(lst); |
| for(int i = 0;i<5;i++){ |
| System.out.println(lst.get(i).distance()); |
| } |
| |
| |
| } |
| |
| } |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2021-10-22 java_根据指定分隔符,以该种分隔符作为每一行字符串的结尾来分行(比如处理环境变量)