问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

this.posX = (random.nextInt()>>>1) % (this.getWidth()-20) +...

发布网友 发布时间:2024-07-22 00:14

我来回答

2个回答

热心网友 时间:2024-07-22 13:22

看不到全部程序,不知道上下文,只是针对这条语句,我给你做个解释:

这是生成X坐标的随机值,其中random.nextInt()应该是java.util.Random类的方法,随机返回一个int值。

random.nextInt()>>>1把这个随机值,进行无符号右移,相当于把这个int值变成二进制,然后右移一位,左边第一位添0补充。注意,在二进制编码中首位如果为1表示负数,为0表示正数。所以这条语句真正的用处是把有可能随机产生的负int值,变成正数。

然后(random.nextInt()>>>1) % (this.getWidth()-20),因为随即产生的int值会很大,所以把它与(this.getWidth()-20)求余,%是求余操作,这样产生的结果,就只能是从0到(this.getWidth()-20)-1了。

至于后面的+10,是把这个坐标定在离左边10,右边10(想想this.getWidth()-20)的一个范围内。

所以这条语句就是使用随机方法获得任意整数值,然后利用无符号右移操作,把负整数变成正整数,利用取余操作,把生成的整数限制在0到this.getWidth()-20范围内。然后+10,这样这个posX值就是在10到this.getWidth()-10范围内。就是离左边10,右边10的一个范围内。

热心网友 时间:2024-07-22 13:26

不对吧,这里>>>应当是>>吧!random.nextInt是取得一个随机数,>>是右移,相当于乘2,%是取余,this.getwidth是调用当前对象的getwidth取和宽度
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深受粉丝喜爱的机体,高达史上最受欢迎模型,到底有多少种独角兽 医生,你们好,我男今年28我的左眼睛上面眼皮靠鼻梁的地方红肿,不是很痛... 眼角靠鼻梁这边欺负下方里面长了麦粒肿 现在有4天左右了里面出现了硬... 你好 我眼睛里的麦粒肿是有点硬的那种 也不是很大 医生不建议手术 麦粒肿手术需要剪掉眼睫毛么 羊绒披肩怎么披好看 怎样挑选高品质的披肩? 入手披肩时需要注意些什么? 如何挑选质量比较好的披肩? 家庭cd机哪个好 “POSX”指代“压水堆温度”吗? ...案一批犯罪嫌疑人被抓,这些人会面临什么刑事处罚? 国调、网调、省调、地调、县调指的是什么? Excel表格中如何让所有数值都相乘? 求姐妹名,红,橙,凰,绿,青,蓝,紫,这七个字开头组成三个字的网名_百度知... 河南小油条的做法和配方 酥脆蓬松 复数的所以格怎么读,比如parents',students',boys'... parents与parents'读音相同吗。复数名词所有格发音就是复数名词... 考研数学内容有哪些 考研的数学有哪些内容 考研的数学专业有哪些内容 苹果手机如何设置勿扰模式/离线模式。 抖音开直播要注意些什么才不会违规封号? 深圳市星河时代控股有限公司怎么样 中国新时代控股(集团)公司发展历程 中国新时代控股(集团)公司概述 时代控股是什么意思? ...depends on quantity.Price cann't be taken separately from... 花都区碳步机械加工中心攻牙是不是什么尺寸都能攻牙 体检为什么必须是空腹? 文档修复解析失败提示"/src=messy_code+/posx=675+/posy=383"?_百度... ...想我离婚(己起诉离婚),即然她对我死心了,我留人也留 老婆对我死心了,到法院起诉离婚,自己跑到外面打工,与我断绝一切联系,怎 ... 一个女的离开了你三年多、然后起诉你离婚,是急着要结婚了吗? 天高云淡望断南飞雁全诗意思 清平乐六盘山原文 JavaServerFaces2.0完全参考手册目录 JAVA开书手册 Java完全自学手册目录 JavaServerFaces2.0完全参考手册内容简介 Java项目实例自学手册目录 美的空调型号是多少 美的空调风速怎么选择? 氯氰丙溴磷打红蜘蛛不 丰田卡罗拉d4t是什么意思? 英语题一道 翻译~ “推开苍白的手推开苍白的厮守”的英文翻译怎么说? 执行案件中债权如何转让? 产权债权转让的要件是什么? 债权可以进行转让吗? 平安保险犹豫期退保几天到账?