Java黑皮书课后题第3章:**3.23(几何:点是否在矩形内)编写程序,提示用户输入点(x,y),然后检测该点是否在以原点为中心、宽为10、高为5的矩形中
@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;
- 如果boolX和boolY都是true,那么代入这里括号内的就是true,表达式为true返回第一个值,所以bool为true
- 如果boolX和boolY只有一个为true,那么代入这里括号内的就是false,表达式为false返回第二个值,所以bool为false
- 如果boolX和boolY都是false,那么这个表达式为false,返回第二个值,则bool为false
Java黑皮书课后题第3章:**3.23(几何:点是否在矩形内)编写程序,提示用户输入点(x,y),然后检测该点是否在以原点为中心、宽为10、高为5的矩形中相关推荐
- Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString()方法分别显示上述日期
Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString方法分别显示上述日期 题目 代码 思路 代码 题目 代码 思路 ...
- 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+-) ...
- Java黑皮书课后题第5章:**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。(不要是使用Java的Integer类的任何方法)
**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值.(不要是使用Java的Integer类的任何方法) 题目 题目概述 破题 代码 运行示例 题目 题目概述 * ...
- Java黑皮书课后题第5章:**5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值(不要使用Integer.toBinaryString(int)方法)
5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值 题目 题目概述 破题 代码 运行示例 题目 题目概述 5.37(十进制转二进制)编写程序,提示用户输入一个十进制 ...
- Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入
*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数.对于不正确的输入数字,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.11 ...
- Java黑皮书课后题第3章:*3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币、1表人民币兑美元。继而提示用户输入美元数量或人民币数量,兑换
*3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币.1表人民币兑美元.继而提示用户输入美元数量或人民币数量,兑换为另一种货币 题目 题目概述 ...
- Java黑皮书课后题第1章:1.2(显示五条消息)编写程序,显示以下表格
Java黑皮书第1章课后题:1.2 显示五条消息 题目描述 代码块 修改日志 题目描述 编写程序,显示Welcome to Java五次 和1.1 显示三条消息异曲同工之妙(小声:题目缺陷也一样): ...
- Java黑皮书课后题第5章:*5.43(数学:组合)编写程序,显示从整数1到7中选择两个数字的所有组合,同时显示所有组合的总个数
5.43(数学:组合)编写程序,显示从整数1到7中选择两个数字的所有组合,同时显示所有组合的总个数 题目 题目概述 破题 运行示例(要求) 代码 题目 题目概述 5.43(数学:组合)编写程序,显示从 ...
- Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数
Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt方法显示0到100之间的前50个随机整数 题目 赘述 代码 题目 ...
- Java黑皮书课后题第3章:**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金
**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票.程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金 题目 题目概述 破题 代码 题目 题目概述 **3.15(游戏:彩票) ...
最新文章
- rfc6455 WebSockets
- 可租赁、可定制的虚拟人居然还能这么玩?9月25日来百度大脑人像特效专场一探究竟!...
- 一群猥琐至极的大学舍友,我有点想你们了...附骚图
- 技术解析:如何用pyecharts绘制时间轮播图
- IOS debug网络PonyDebugger 实践篇
- EV3 直接命令 - 第 2 课 让你的 EV3 做点什么
- 常用CSS代码片段常见css bug
- 500套xmind经典模板_构建可视化思维 一个原创作者三年XMind经验总结
- 乐鑫科技线上笔试什么内容_2020广东省公务员考试笔试考什么内容?笔试如何去备考?...
- vm虚拟机出现目标主机不支持CPUID的情况
- 别让CDN的回源把你的服务器拖垮
- rabbitmq的web管理界面无法使用guest用户登录
- 怎样注册完申请个人电子邮箱?2022邮箱号码大全速看
- 《微信公众平台应用开发实战(第2版)》一1.1 微信公众账号的注册
- 软件测试技能大赛山东省,2018年全国职业院校技能大赛山东省选拔赛高职组软件测试赛项规程.pdf...
- java on Mac:解决无法打开jnlp文件的问题
- UE4源码阅读_骨骼模型与动画系统_动画流程
- 【Redis学习08】Redis消息队列实现异步秒杀
- 【Python气象绘图临摹】处理数据(上):读入输出nc数据、截取夏季/冬季数据、ButterWorth带通滤波、计算方差
- 二手车之家关注新车上架