gpt4 book ai didi

java - 将值添加到具有固定长度的 Java 数组

转载 作者:行者123 更新时间:2023-11-29 10:10:28 26 4
gpt4 key购买 nike

我有一个数组,它是根据另一个数组大小声明的,最初所有值都设置为 0,尽管动态分配的大小是固定的(等于其他数组大小),正如 Java 中所要求的那样。接下来我有一个带有特定 if-else 条件的 for 循环。如果条件为 true,则类似地向数组第一个索引加 1 如果下一次迭代为 true,则向第二个索引加 1,然后继续。我稍后希望数组为二进制,因此如果我得到 1,则表示所有条件均为 true,如果为 0 零,则表示某些条件为 false。我不赞成使用 ArrayList,我也不确定我是否可以限制 ArrayList 的长度,因为当我这样做并打印它时,它显示的大小为 0 .

How can I dynamically add items to a Java array?

说明我的要求是什么,但没有使用 ArraylistList 等,因为我发现相关的大多数答案都建议使用 ArrayList。

谢谢

最佳答案

为什么不这样做:

for (int i = 0; i < arr.length; i++)
{
if ( ... )
arr[i] = 1;
else ...
if (...)
arr[i] = 1;
}

如果是嵌套循环和更复杂的逻辑,你可以这样做:

int index = 0;
boolean flag = true;
while (still have what to do)
{
for <complicated logic>
if (flag)
{
arr[index] = 1;
index++;
}
flag = true;
}

只需确保每个条件都像这样累积到标志中 - flag = flag && condition

请注意,您可以将条件短路 - 如果您得到一个错误,则可以跳过检查其余条件。

关于java - 将值添加到具有固定长度的 Java 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38737625/

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