gpt4 book ai didi

java - 处理括号语法

转载 作者:行者123 更新时间:2023-12-01 14:39:19 25 4
gpt4 key购买 nike

这似乎是一个非常简单的问题,但我很困惑。我有一个 if 条件,其中有很多条件,但我无法弄清楚在这种情况下使用的括号语法。谁能给我一些提示,告诉我如何找出这种情况或 if 语句中有很多条件的任何其他情况的正确语法?谢谢!

  void collisionEn() {
for (int i = 0; i < myPlats.length; i++) {
if (posEx > myPlats[i].xPos)
&& (posEx+wEx > myPlats[i].xPos)
&& (posEx+wEx < myPlats[i].xPos + myPlats[i].platWidth)
&& (posEx < myPlats[i].xPos + myPlats[i].platWidth)
&& (posEy > myPlats[i].yPos)
&& (posEy < myPlats[i].yPos + myPlats[i].platHeight)
&& (posEy+wEy > myPlats[i]yPos)
&& (posEy+wEy < myPlats[i].yPos + myPlats[i].platHeight)
rect(0, 0, 1000, 1000);

最佳答案

每个条件不需要括号(但允许)。每个条件都用括号括起来,没关系。

不过,整个条件需要一组括号

if (condition)

因此,在您的情况下,在最开头添加一个左括号,在最后添加一个右括号,然后就可以了。

  if ((posEx > myPlats[i].xPos) 
&& (posEx+wEx > myPlats[i].xPos)
&& (posEx+wEx < myPlats[i].xPos + myPlats[i].platWidth)
&& (posEx < myPlats[i].xPos + myPlats[i].platWidth)
&& (posEy > myPlats[i].yPos)
&& (posEy < myPlats[i].yPos + myPlats[i].platHeight)
&& (posEy+wEy > myPlats[i]yPos)
&& (posEy+wEy < myPlats[i].yPos + myPlats[i].platHeight))
rect(0, 0, 1000, 1000)

正是因为您有很多括号,所以我建议您删除每个条件周围的可选括号(如果您的样式指南允许的话)。它们是不必要的,在这种情况下它们会增加困惑。

  if (posEx > myPlats[i].xPos
&& posEx+wEx > myPlats[i].xPos
&& posEx+wEx < myPlats[i].xPos + myPlats[i].platWidth
&& posEx < myPlats[i].xPos + myPlats[i].platWidth
&& posEy > myPlats[i].yPos
&& posEy < myPlats[i].yPos + myPlats[i].platHeight
&& posEy+wEy > myPlats[i]yPos
&& posEy+wEy < myPlats[i].yPos + myPlats[i].platHeight)
rect(0, 0, 1000, 1000);

关于java - 处理括号语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16146556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com