gpt4 book ai didi

java - 用 -1 表示已用/无效数据是一个好方法吗?

转载 作者:行者123 更新时间:2023-12-01 22:43:33 24 4
gpt4 key购买 nike

简介

我在某个时间间隔对实时洗牌球和挑球做了一个非常简单的模拟

https://github.com/gaplo917/Mark6-java/blob/master/src/Mark6.java

我想要模拟的是:

一台机器内共有49个球,机器会不断洗球。一段时间后,机器会打开闸门将球挑出来。这是视频:http://youtu.be/5QHsYA2lcI0?t=2m2s

<小时/>

我写的内容(非常简单的版本):有 49 个球,我投出了 49+1 的空间。

每次洗球时,如果球被洗入额外的空间。

过了一段时间,我会检查多余的空间,看到球被换进去了,然后把它挑出来。

然后将空格标记为-1,表示空格不再有效。

相反,我应该随机选择一个球,但不使用额外的空间。忽略这种情况...

完成这项工作后,我将尝试使用Android游戏引擎来模拟重力和碰撞以达到学习目的。

回到我的问题:

这是用 -1 表示已使用数据的好方法吗?这是现实世界应用中的正常方法吗?

最佳答案

处理此问题的一种更面向对象的方法是创建一个 BallSlot 类,其中包含用于球号及其是否有效的单独成员。

使用 0 或 -1 等标记值通常不是一个好主意。它将多个语义重载到单个数据值中,这使得解析该值变得复杂。实际上,这意味着所有使用该值的代码都充满了 if() 语句。

关于java - 用 -1 表示已用/无效数据是一个好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25716511/

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