*8.34(几何:最右下角的点)在计算几何中经常需要从一个点集中找到最右下角的点。编写一个测试程序,提示用户输入6个点的坐标,然后显示最右下角的点

  • 题目
    • 题目描述与运行示例
    • 破题
  • 代码

题目

题目描述与运行示例

*8.34(几何:最右下角的点)在计算几何中经常需要从一个点集中找到最右下角的点。
编写以下方法,从一个点的集合中返回最右下角的点:
public static double[] getRightmostLowestPoint(double[][] points)
编写一个测试程序,提示用户输入6个点的坐标,然后显示最右下角的点

Enter 6 points: 1.5 2.5 -3 4.5 5.6 -7 6.5 -7 8 1 10 2.5
The rightmost lowest point is (6.5, -7.0)

破题

x最大、y最小

  1. 主方法:声明1个6*2的double型数组
  2. 主方法:输出提示语句,获取用户输入的坐标
  3. 主方法:声明一个一维数组,长度为2
  4. 主方法:调用getRightmostLowestPoint方法,传入二维数组,使用一维数组接收
  5. 主方法:输出右下角的点坐标
  6. getRightmostLowestPoint方法:声明一个长度是2的一维数组
  7. getRightmostLowestPoint方法:使用循环遍历传入的二维数组,找y值小且x值大的并将x、y值传递给一维数组
  8. getRightmostLowestPoint方法:返回一维数组

代码

import java.util.Scanner;public class Test8_34 {public static void main(String[] args) {//1. 主方法:声明1个6*2的double型数组double[][] array = new double[6][2];//2. 主方法:输出提示语句,获取用户输入的坐标Scanner input = new Scanner(System.in);System.out.print("Enter 6 points: ");for (int i = 0 ; i < 6 ; i++){for (int j = 0 ; j < 2 ; j++){array[i][j] = input.nextDouble();}}//3. 主方法:声明一个一维数组,长度为2double[] feedback = new double[2];//4. 主方法:调用getRightmostLowestPoint方法,传入二维数组,使用一维数组接收feedback = getRightmostLowestPoint(array);//5. 主方法:输出右下角的点坐标System.out.println("The rightmost lowest point is (" + feedback[0] + ", " + feedback[1] + ")");}public static double[] getRightmostLowestPoint(double[][] points){//6. getRightmostLowestPoint方法:声明一个长度是2的一维数组double[] feedback = {0, 0};//7. getRightmostLowestPoint方法:使用循环遍历传入的二维数组,找y值小且x值大for (int i = 0 ; i < 6 ; i++){if (points[i][0] >= feedback[0] && points[i][1] <= feedback[1] ){feedback[0] = points[i][0];feedback[1] = points[i][1];}}//8. getRightmostLowestPoint方法:返回一维数组return feedback;}
}

Java黑皮书课后题第8章:*8.34(几何:最右下角的点)在计算几何中经常需要从一个点集中找到最右下角的点。编写一个测试程序,提示用户输入6个点的坐标,然后显示最右下角的点相关推荐

  1. Java黑皮书课后题第8章:*8.21(中心城市)给定一组城市,中心城市是和其它所有城市具有最短距离的城市。编写一个程序,提示用户输入城市数目以及位置(坐标),找到中心城市以及与其他城市总距离

    *8.21(中心城市)给定一组城市,中心城市是和其它所有城市具有最短距离的城市.编写一个程序,提示用户输入城市数目以及位置(坐标),找到中心城市以及与其他城市总距离 题目 题目描述与运行示例 破题 代 ...

  2. Java黑皮书课后题第6章:**6.25(将毫秒转化成小时、分钟、秒数)使用下面的方法头,编写一个将毫秒数转换成小时数、分钟数和描述的方法,返回形式如“小时:分钟:秒“

    6.25(将毫秒转化成小时.分钟.秒数)使用下面的方法头,编写一个将毫秒数转换成小时数.分钟数和描述的方法,返回形式如"小时:分钟:秒" 题目 题目描述 破题 代码 运行实例 题目 ...

  3. Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中

    Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中 题目 程序说明 题目槽点 代码:Test2_BMI.java 运行实例 题目 程序说明 Test2_BMI.java ...

  4. Java黑皮书课后题第5章:**5.45(统计:计算平均值和标准方差)在商务应用中……编写一个程序,提示用户输入10个数字,然后运用下面的公式,显示这些数字的平均值以及标准方差

    5.45(统计:计算平均值和标准方差)在商务应用中--编写一个程序,提示用户输入10个数字,然后运用下面的公式,显示这些数字的平均值以及标准方差 题目 题目描述 破题 运行示例 代码 题目 题目描述 ...

  5. Java黑皮书课后题第8章:***8.20(游戏:四子连)两人玩游戏,轮流将有颜色的棋子放在一个六行七列的垂直悬挂网格中。谁先实现一行、一列或者一对角线上有4个相同颜色的棋子。

    ***8.20(游戏:四子连)两人玩游戏,轮流将有颜色的棋子放在一个六行七列的垂直悬挂网格中.谁先实现一行.一列或者一对角线上有4个相同颜色的棋子 题目 题目描述与运行示例 破题 代码 题目 题目描述 ...

  6. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  7. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  8. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字

    Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...

  9. Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类

    Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...

  10. Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))

    Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...

最新文章

  1. 网易云携手美云智数掀起企业移动信息化发展新浪潮
  2. Java程序通过批处理文件定时执行
  3. C#进阶系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper(三:附源码)...
  4. python基础语法实验要求_Python基础语法-关于条件
  5. Vivado MMCM IP核接口信号介绍
  6. 苹果股价爆涨10%:股票拆分,利好散户
  7. python安装详细步骤mac_mac如何安装python3
  8. 【转】JMeter学习(二十八)内存溢出解决方法
  9. 大数据时代下的“管理”要素数据化
  10. in最多可以放多少?_新手开店,放多少商品才能获取最多流量?
  11. vb.net 全局键盘钩子
  12. 手机计算机文件夹加密文件,如何给手机以及电脑文件加密?
  13. 关于《2012年我的十大工程》双季进展情况报告总结
  14. Python练习实战股票网页数据
  15. 水稻广谱与持久抗稻瘟病基因位点Pigm的抗病机制
  16. 2021算法竞赛入门班第一节课枚举贪心习题
  17. 服务停止端口未释放_工信部出手!对通信短信息和语音呼叫服务管理公开征求意见...
  18. 新概念2 课文和单词(2)
  19. Linux kernel简介
  20. Image Matting传统方法和深度学习方法回顾

热门文章

  1. ajax 返回数据null,ajax post 返回的数据是null
  2. 跨站请求伪造攻击(CSRF)
  3. Cow Digit Game(博弈论:sg函数)
  4. Problem A: 素数对
  5. 回顾 | Apache Flink x TiDB Meetup · 北京站
  6. 阿里云视频云 Retina 多媒体 AI 体验馆开张啦!
  7. 数据湖分析如何面向对象存储OSS进行优化?
  8. Apache Flink在 bilibili 的多元化探索与实践
  9. 阿里云全球发布5大举措!
  10. TestBird成为“国家手游测试中心”