@TOC,然后检测该点是否在以原点为中心、宽为10、高为5的矩形中)

题目

题目概述

**3.23(几何:点是否在矩形内)编写程序,提示用户输入点(x,y),然后检测该点是否在以原点为中心、宽为10、高为5的矩形中

提示(原书上有)

简而言之:判断一个点是否在矩形内,只需要获取它的x值、y值,分别与矩形x值范围、y值范围进行比较,如果两个值都在矩形取值范围内,则说明该点在矩形中

运行示例

Enter a point with two coordinates: 2 2
Point (2.0, 2.0) is in the rectangle

Enter a point with two coordinates: 6 4
Point (6.0, 4.0) is not in the rectangle

破题

这个和3.22在圆内特别像,可以点击这里前往我的对应博文,或者复制url到浏览器:

https://blog.csdn.net/weixin_46356698/article/details/119813584

代码

import java.util.Scanner;public class Test3_23 {public static void main(String[] args) {// 获取点坐标Scanner input = new Scanner(System.in);System.out.println("Enter a point with two coordinates: ");double x2 = input.nextDouble(), y2 = input.nextDouble();// 矩形double x0 = -2.5, x1 = 2.5;      // x值上下限double y0 = -5.0, y1 = 5.0;      // y值上下限// 分别判断x、y是否在矩形范围内:boolX判断x2是否在范围内,boolY判断y2是否在范围内boolean boolX = false,boolY = false;if(x2 >= x0 && x2 <= x1)boolX = true;if(y2 >= y0 && y2 <= y1)boolY = true;// bool汇总boolX和boolY的结果(配合三目运算符食用)boolean bool = (boolX && boolY)? true : false;// 输出结果if(bool){System.out.println("Point (" + x2 + ", " +  y2 + ") is in the rectangle");}else{System.out.println("Point (" + x2 + ", " +  y2 + ") is not in the rectangle");}}
}

三目运算符:配合实例讲解

boolean bool = (boolX && boolY)? true : false;

等式右边,?前面的就是表达式,如果这个表达式成立,则返回:左边的值,如果不成立,则返回右边的值
简化三目运算符:表达式 ? 值1 : 值2;

  1. 如果boolX和boolY都是true,那么代入这里括号内的就是true,表达式为true返回第一个值,所以bool为true
  2. 如果boolX和boolY只有一个为true,那么代入这里括号内的就是false,表达式为false返回第二个值,所以bool为false
  3. 如果boolX和boolY都是false,那么这个表达式为false,返回第二个值,则bool为false

Java黑皮书课后题第3章:**3.23(几何:点是否在矩形内)编写程序,提示用户输入点(x,y),然后检测该点是否在以原点为中心、宽为10、高为5的矩形中相关推荐

  1. Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString()方法分别显示上述日期

    Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString方法分别显示上述日期 题目 代码 思路 代码 题目 代码 思路 ...

  2. Java黑皮书课后题第1章:1.7(求π的近似值)编写程序,显示4*(1-1/3+1/5-1/7+1/9-1/11【+1/13】)

    Java黑皮书课后题第1章:1.7(求π的近似值) 题目描述 代码 代码块 评析 修改日志 题目描述 可以使用以下公式计算π: [手动空格]π=4*(1-1/3+1/5-1/7+1/9-1/11+-) ...

  3. Java黑皮书课后题第5章:**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。(不要是使用Java的Integer类的任何方法)

    **5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值.(不要是使用Java的Integer类的任何方法) 题目 题目概述 破题 代码 运行示例 题目 题目概述 * ...

  4. Java黑皮书课后题第5章:**5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值(不要使用Integer.toBinaryString(int)方法)

    5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值 题目 题目概述 破题 代码 运行示例 题目 题目概述 5.37(十进制转二进制)编写程序,提示用户输入一个十进制 ...

  5. Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入

    *4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数.对于不正确的输入数字,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.11 ...

  6. Java黑皮书课后题第3章:*3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币、1表人民币兑美元。继而提示用户输入美元数量或人民币数量,兑换

    *3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币.1表人民币兑美元.继而提示用户输入美元数量或人民币数量,兑换为另一种货币 题目 题目概述 ...

  7. Java黑皮书课后题第1章:1.2(显示五条消息)编写程序,显示以下表格

    Java黑皮书第1章课后题:1.2 显示五条消息 题目描述 代码块 修改日志 题目描述 编写程序,显示Welcome to Java五次 和1.1 显示三条消息异曲同工之妙(小声:题目缺陷也一样): ...

  8. Java黑皮书课后题第5章:*5.43(数学:组合)编写程序,显示从整数1到7中选择两个数字的所有组合,同时显示所有组合的总个数

    5.43(数学:组合)编写程序,显示从整数1到7中选择两个数字的所有组合,同时显示所有组合的总个数 题目 题目概述 破题 运行示例(要求) 代码 题目 题目概述 5.43(数学:组合)编写程序,显示从 ...

  9. Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数

    Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt方法显示0到100之间的前50个随机整数 题目 赘述 代码 题目 ...

  10. Java黑皮书课后题第3章:**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金

    **3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票.程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金 题目 题目概述 破题 代码 题目 题目概述 **3.15(游戏:彩票) ...

最新文章

  1. rfc6455 WebSockets
  2. 可租赁、可定制的虚拟人居然还能这么玩?9月25日来百度大脑人像特效专场一探究竟!...
  3. 一群猥琐至极的大学舍友,我有点想你们了...附骚图
  4. 技术解析:如何用pyecharts绘制时间轮播图
  5. IOS debug网络PonyDebugger 实践篇
  6. EV3 直接命令 - 第 2 课 让你的 EV3 做点什么
  7. 常用CSS代码片段常见css bug
  8. 500套xmind经典模板_构建可视化思维 一个原创作者三年XMind经验总结
  9. 乐鑫科技线上笔试什么内容_2020广东省公务员考试笔试考什么内容?笔试如何去备考?...
  10. vm虚拟机出现目标主机不支持CPUID的情况
  11. 别让CDN的回源把你的服务器拖垮
  12. rabbitmq的web管理界面无法使用guest用户登录
  13. 怎样注册完申请个人电子邮箱?2022邮箱号码大全速看
  14. 《微信公众平台应用开发实战(第2版)》一1.1 微信公众账号的注册
  15. 软件测试技能大赛山东省,2018年全国职业院校技能大赛山东省选拔赛高职组软件测试赛项规程.pdf...
  16. java on Mac:解决无法打开jnlp文件的问题
  17. UE4源码阅读_骨骼模型与动画系统_动画流程
  18. 【Redis学习08】Redis消息队列实现异步秒杀
  19. 【Python气象绘图临摹】处理数据(上):读入输出nc数据、截取夏季/冬季数据、ButterWorth带通滤波、计算方差
  20. 二手车之家关注新车上架

热门文章

  1. python栈与队列的封装
  2. 问题 B: PK吹泡泡(Kruscal)
  3. IDaaS企业身份管理训练营火热报名中 体验新一代企业云身份服务
  4. 如何快速上手 AB Testing ?阿里技术专家秘方公开
  5. 《仙剑奇侠传》的宗教元素考察(一):赵灵儿的宿命之旅
  6. 以游戏演绎1200多年前的古诗——《画境长恨歌》叙事设计思路分享
  7. 游戏寻路中 A* 算法的改进
  8. 虚拟机磁盘扩容parted
  9. 英雄联盟手游主播否认部分英雄后期的作用,难道阿卡丽没未来?
  10. 剑网三谜题终于揭开,药宗四系开合得当,有输出有治疗