gpt4 book ai didi

java - 动态数据类型

转载 作者:行者123 更新时间:2023-11-30 05:06:49 25 4
gpt4 key购买 nike

是否可以在编译后动态声明数组或变量?我这么问是因为这是我能想到的解决我一直遇到的这个问题的唯一方法。

我想做的是取任意大的一组数字,找到中间范围,然后将该组划分为两个较小的子集。有点像快速排序(我不知道如何实现)。

我认为我需要能够在编译后声明这些数据类型的原因是因为我希望能够根据用户输入创建任意数量的子集。

因此,例如,如果用户指定 8 个级别,则程序应该能够使用上述方法划分原始集合,并对所有后续子集重复此操作。在我看来,为了以这种方式组织数字需要使用数组,因此我遇到了问题。

有没有更简单的方法来解决这个问题?如果有的话我真的很感激一些见解。如果没有,我该如何做上面描述的事情?

澄清一下,我正在用 Java 编写这个程序,不,这不是家庭作业。

非常感谢。

最佳答案

您可以使用二维数组(这是数组的数组)来完成此操作。这个初始声明可能是:

int[][]  array;

当您知道需要多少个子数组时,您可以创建具有一个已知维度的数组:

array = new int[8][];

您现在已经创建了一个可以容纳 8 个 int[] 类型的子数组的数组,但这些子数组尚不存在。要创建一个,您可以执行以下操作:

array[0] = new int[15];
array[1] = new int[12];
// etc.

请注意,如果需要,每个子数组可以具有不同的大小。

关于java - 动态数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4834383/

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