比较多个整数并在java中查找最大整数

比较多个整数并在java中查找最大整数,java,list,int,Java,List,Int,我对java有点陌生,我正在制作一个MAbovePixel生成器。现在我的想法是,最上面的像素,最右边的像素是蓝色的,从那时起,生成器有机会生成黄沙,然后从那里生成地面和草地 到目前为止,我让“生成器”检查它上面的像素,以及它的左侧。根据像素的颜色,当前像素有可能成为其旁边的像素之一 if (LeftPixel == 0xFF0000FF) OceanChance = OceanChance + 5; if (AbovePixel == 0xFF0000F

我对java有点陌生,我正在制作一个MAbovePixel生成器。现在我的想法是,最上面的像素,最右边的像素是蓝色的,从那时起,生成器有机会生成黄沙,然后从那里生成地面和草地

到目前为止,我让“生成器”检查它上面的像素,以及它的左侧。根据像素的颜色,当前像素有可能成为其旁边的像素之一

          if (LeftPixel == 0xFF0000FF) OceanChance = OceanChance + 5;
          if (AbovePixel == 0xFF0000FF) OceanChance = OceanChance + 5;
          if (LeftPixel == 0xFFEDC9AF) SandChance = SandChance + 5;
          if (AbovePixel == 0xFFEDC9AF) SandChance = SandChance + 5;
          if (LeftPixel == 0xFF733D1A) GroundChance = GroundChance + 5;
          if (AbovePixel == 0xFF733D1A) GroundChance = GroundChance + 5;
          if (LeftPixel == 0xFF698B22) GrassChance = GrassChance + 5;
          if (AbovePixel == 0xFF698B22) GrassChance = GrassChance + 5;
现在,我不确定下一步该怎么办。 我有这个列表,但是如何检查Java中最大的是什么

如何比较列表中的所有整数,并根据最大的整数进行选择。 或者,如果有领带,则从领带列表中随机选择要使用的int

我确实在互联网上搜索过Java比较多个整数,但它没有找到任何我能理解的东西,所以也许我想做的事情有一个我不知道的名字


无论如何,最好的做法是什么

所以你有4个机会整数,你需要找到最大的?如果是这样的话,将它们放在一个排序的列表树集合中,得到列表中的最后一个元素,然后迭代列表并找到最大值。如果只有4个值,则可以编写4个If,将每个值与当前最大值进行比较,尽管java抖动可能就是这样做的

编辑:


或者只使用Collectionsmax

您似乎没有列表或数组。你能把你的例子简化成你需要回答的问题吗?是的,很抱歉。我想我把它简化了一点。似乎你没有一个简单的算法。你能更清楚地解释一下你想做什么吗?也不要给变量起短名字。没有人会明白这些神奇的名字意味着什么。从名单中,我想把所有的机会加起来,看看哪个更大。当然,现在它们都是一样的,但仍然是。我计划在列表中添加很多值。大概40左右吧?在游戏中,像素将是瓷砖。因此,在这一切结束时,它将是一个非常大的列表。尽管如此,如果它只是关于查找max,那么您应该迭代该列表。没有更快更简单的方法。如果您不关心列表中的位置,则应使用Collectionsmax编辑答案