Java在坐标系中找出距离最近的点

在有限点中找出距离最近的点,要求用二维数组且为浮点型(Double)编写,编写一个distance方法计算距离在主方法中来比较

输入:输入点的个数和坐标点(不需要括号和逗号)

8-1 3 -1 -1 1 1 2 0.5 2 -1 3 3 4 2 4 -0.5

输出:输出距离最近的点的坐标

Enter the number of points: 
Enter   points:The closest two points are (1.0,1.0) and (2.0,0.5)
import java.util.Scanner;public class FindNearestPoints {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("Enter the number of points: ");int numberOfPoints = input.nextInt();//Create an array to store pointsdouble[][] points = new double[numberOfPoints][2];System.out.print("Enter " + numberOfPoints + "points: ");for (int i = 0; i < points.length; i++) {points[i][0] = input.nextDouble();points[i][1] = input.nextDouble();}//p1 and p2 are the indices in the points arrayint p1 = 0, p2 = 1;double shortestDistance = distance(points[p1][0],points[p1][1],points[p2][0],points[p2][1]);//Compute distance for every two pointsfor (int i = 0; i < points.length; i++) {for (int j = i + 1; j < points.length; j++) {double distance = distance(points[i][0],points[i][1],points[j][0],points[j][1]);if (shortestDistance > distance){p1 = i;p2 = j;shortestDistance = distance;}}}//Display resultSystem.out.println("The closest two points are " + "(" + points[p1][0] + ","+ points[p1][1] + ") and (" + points[p2][0] + "," + points[p2][1] + ")");}public static double distance(double x1,double y1,double x2,double y2){return Math.sqrt((x2 - x1)*(x2 - x1) + (y2-y1)*(y2-y1));}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/555131.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Navicat将数据从Excel导入到MySQL数据库

数据库中的表已经建好了&#xff0c;现在要将数据从Excel导入 要求&#xff1a;Excel中要有一行为字段名&#xff08;可以与数据表中的字段名顺序不一样&#xff09; 具体步骤 1、右键单击表&#xff0c;选择 导入向导 2、选择数据导入格式&#xff0c;然后点击下一步 3…

什么是超文本 超链接 HTML有什么特点,什么是超文本?什么是超链接?

什么是超文本&#xff1f;什么是超链接&#xff1f;什么是HTML&#xff1f;简而言之&#xff1a;超文本包含超链接&#xff0c;html是表示超文本的语言&#xff0c;超链接是超文本内的元素超文本包含很多元素&#xff0c;比如文字、图片、链接到其他超文本的链接(超链接)等。超…

flatMap(Collection::Stream)用法

Map<key, List a> 取出Map的List a map.values().stream().flatMap(Collection::stream).collect(Collectors.toList());

html5 a-z字母排序,Mint UI实现A-Z字母排序的城市选择列表

本文实例为大家分享了Mint Ul实现A-Z字母排序的城市选择列表的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下效果图如下&#xff1a;项目文件存放路径图&#xff1a;所有代码如下&#xff1a;import city from "../assets/json/city"//导入所有城市的JSON…

Geometry几何结构与WKT空间坐标计算缓冲距离模型构建

geometry&#xff0c;英语单词&#xff0c;名词&#xff0c;意思是“几何学几何结构”。 http://www.baike.com/wiki/WKTWKT&#xff0c;是一种文本标记语言&#xff0c;用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。它的二进制表示方式&#xff0c;亦即WKB(…

html5开发之ios屏幕适配,iOS开发屏幕尺寸以及屏幕适配等问题(转载内容)

原帖地址&#xff1a;http://blog.csdn.net/phunxm/article/details/42174937/仅供我个人收藏学习&#xff0c;原博主如不同意请联系qq651263878进行删除&#xff0c;在此表示感谢以及歉意。1.iPhone尺寸规格后续上市的iPhone7以及iPhone7plus 与六代相同1 inch 2.54cm 25.4…

flink checkpoint 恢复_Flink解析 | Apache Flink结合Kafka构建端到端的ExactlyOnce处理

周凯波(宝牛)阿里巴巴技术专家&#xff0c;四川大学硕士&#xff0c;2010年毕业后加入阿里搜索事业部&#xff0c;从事搜索离线平台的研发工作&#xff0c;参与将搜索后台数据处理架构从MapReduce到Flink的重构。目前在阿里计算平台事业部&#xff0c;专注于基于Flink的一站式计…

Java通过ftl模板导出word最详细教程

首先用office建一个word文档 参数写自己查询出来的字段&#xff0c;我在这里房里图片是方便找到位置替换为64位编码 模板创建好之后&#xff0c;另存为Word 2003 XML文档(*.xml) 存储为别的可能会报错&#xff0c;我只用这一种 存储为xml之后千万不要用word打开&#xff0c;最…

封装html ui 控件,聊聊前端 UI 组件:组件设计

本文首发于欧雷流。由于我会时不时对文章进行补充、修正和润色&#xff0c;为了保证所看到的是最新版本&#xff0c;请阅读原文。在本系列文章《聊聊前端 UI 组件&#xff1a;组件体系》中初步说明了 UI 组件的架构设计&#xff0c;本文将在此基础上进一步展开说说那篇文章中一…

live555推流rtsp_Hi3518 RTSP推流

1、openssl编译下载地址:http://distfiles.macports.org/openssl/解压后进入源码根路径执行./config no-asm no-async --prefix/home/chenyc/project/hi3518e/Hi3518E_SDK_V1.0.3.0/armlib/openssl --cross-compile-prefixarm-hisiv300-linux-#打开生成的makefile 删除-m64 在…

怎么两边同时取ln_男生“两边铲光”发型out了?试试这4款吧,剪完清爽又帅气...

发型对于男生来说是特别重要的&#xff01;女生可以通过化妆来让自己变得更完美&#xff0c;而男生想要改变自己的形象&#xff0c;是不敢轻易化妆的&#xff0c;只有通过改变自己的发型&#xff0c;才能更好地展现自己的魅力。现下男生最流行的发型&#xff0c;莫过于“两边铲…

ionic 修改组件默认样式_开源Magpie:组件库详解

开源项目专题系列(八)1.开源项目名称&#xff1a;magpie_fly2.github地址&#xff1a;https://github.com/wuba/magpie_fly3.简介&#xff1a;magpie_fly 是58集体出品组件库&#xff0c;统一管理日常开发中的基础组件及高阶组件&#xff0c;并提供了相对友好的方式介绍组件的具…

口袋之旅html5超强账号,口袋之旅特攻排行榜 强大的绝对能力

历史上是在金银版分了精灵的特攻物攻&#xff0c;在宝石版分了技能的特攻物攻&#xff0c;让很多精灵和技能得以重生。口袋之旅采用的是第二世代的精灵加第三世代的技能分类&#xff0c;于是特攻手也成为了一个需要挑选的部分&#xff0c;本文继续为你缩小挑选范围。特攻种族值…

使用ftl生成word

背景&#xff1a;根据word模板下载word。word里面需要填充数据&#xff0c;格式是固定的。首先在word中给数据起个变量名称 需要更换的数据改成${变量名!}&#xff0c;必须是英文的&#xff0c;加感叹号是为了防止null&#xff0c;如果数据是null&#xff0c;文档下载下来后会直…

什么叫做项目孵化_蓝莓孵化营12进5争夺战,项目人绽放自我不留遗憾

国内首档互联网职业竞技励志节目《蓝莓孵化营》&#xff0c;今晚22点在浙江卫视播出第十一期。本期节目中&#xff0c;第三事业群的12组项目人将为最终的5张终极考核入场券展开争夺。这一次&#xff0c;他们比拼的是以“2020”为主题的短视频&#xff0c;每一组项目人都拼尽了自…

七台河计算机网络工程专业,网络工程本科专业介绍

网络工程本科专业介绍网络工程专业是教育部第二类特色专业&#xff0c;比较热门&#xff0c;竞争力较大&#xff0c;考生报考此专业的时候要慎重。网络工程本科就业前景本专业的就业前景不错&#xff0c;学生可从事各级各类企事业单位的企业办公自动化处理、计算机安装与维护、…

Java实体类不要使用基本类型_为何封装javabean时,成员变量一律都不用基本类型

Java实体类不要使用基本类型 记录一下&#xff0c;在项目中因为基本类型&#xff0c;所产生的bug 包装类&#xff1a;8种基本类型的包装类 应用场景&#xff1a;数据库建立实体映射多用包装类 这两句话是重点&#xff1a;就是建立实体类禁止使用基本数据量类型&#xff01;…

一开机就提示脱机工作_「华为手机维修自学教程」华为手机的开机触发电路 华为维修技巧...

谈谈华为的开机触发电路华为这段时间的新闻不少&#xff0c;大家应该都有说了解。华为的强大意味着华为手机的维修市场越来越大。从事维修的朋友们你们准备好了吗&#xff1f;今天给大家说一说&#xff0c;华为手机的开机触发电路。修苹果手机的朋友大家都知道&#xff0c;电源…

html怎么保存曲奇,自制曲奇饼能保存多久 这些存放方法你懂吗

来源:站酷作者:Wandzilak虽然市场上的饼干种类很多&#xff0c;而且吃起来也感觉十分香&#xff0c;但是这些食品一般添加了比较多的防腐剂膨松剂&#xff0c;多吃度身体健康不是很好。因此很多人都喜欢自己在家里制作饼干&#xff0c;其中曲奇饼干就是很多人都喜欢制作的饼干之…

SpringBoot 整合mybatis-plus 高级功能及用法详解

springboot 整合mybatis-plus 高级功能及用法详解 学习并使用mybatis-plus的一些高级功能的用法例如&#xff1a; AR模式、 乐观锁 、逻辑删除 、自动填充、数据保护等功能 为了方便演示&#xff0c;咱们还是新建一个全新的项目 引入mp依赖 <dependency><groupId>…