gpt4 book ai didi

java - 有界堆栈实现

转载 作者:行者123 更新时间:2023-12-01 17:04:42 25 4
gpt4 key购买 nike

我是 Java 新手。我想创建一个有界堆栈,用户可以在构造函数中选择他想要在数组(堆栈)中包含多少个元素。我的堆栈是一个对象数组。我创建了这样的东西:

public class BoundedStack {

int Size;
java.lang.Object[] List;

public BoundedStack(int size) {

this.Size = size;
}

如果我创建 BoundedStack 类的实例,那就太酷了,将使用构造函数中 Paramater 的大小创建类型对象的数组。 (int 大小)。

如果用户不想在构造函数中给出数字,而只是声明类 BoundedStack 的实例。 List 数组的默认值应为 32 个元素。

这里有些东西不起作用。我必须使用 2 个构造函数吗?一种带有参数,一种不带有 ?我知道构造函数并不难编写...但是通过实例化大小和数组,我的脑海中浮现出一些东西...

有谁知道如何解决这个问题?

最佳答案

是的,两个构造函数。人们应该考虑一个尺寸参数;另一个不应该接受任何参数,并且应该使用 this(32); 遵循另一个来获取默认大小 32。

顺便说一句,LinkedBlockingDeque 是使用标准 JDK 类实现此功能的方法。

此外,您可能想要更改术语。通常,容量表示堆栈可以容纳的最大元素数,大小表示堆栈中当前元素的数量。

关于java - 有界堆栈实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26225898/

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