gpt4 book ai didi

java - 需要一些有关 java 堆栈的帮助

转载 作者:行者123 更新时间:2023-12-01 06:40:46 24 4
gpt4 key购买 nike

不得不说我是一个java新手。最近我正在学习使用java实现数据结构以进行考试。在浏览基于数组的堆栈时,我发现了下面的代码。

    class StackX {

private int maxSize; // size of stack array
private long[] stackArray;
private int top; // top of stack

//-------------------------------------------------------------

public StackX(int s) // constructor
{
maxSize = s; // set array size
stackArray = new long[maxSize]; // create array
top = -1; // no items yet
}


//-------------------------------------------------------------
public void push(long j) // put item on top of stack
{
stackArray[++top] = j; // increment top, insert item
}

我知道前三行的用途,但我很难理解下面的几行。

     maxSize = s;             // set array size

stackArray = new long[maxSize]; // create array

top = -1; // no items yet

有人可以解释为什么在数据类型为long的数组中使用[maxSize]吗?它不应该是数字,因为数据类型很长。

为什么在push(long j)上使用long j,没有与j关联的变量。

感谢帮助和评论。

最佳答案

我建议搜索一些网站或书籍,然后从头开始,尝试跳入并理解所有内容,这对大多数人来说并不奏效,但可以回答您的问题:

stackArray = new long[maxSize];创建一个大小为“maxsize”的新数组,该数组可以保存 long 类型的变量。 'maxsize' 是 int 类型,是整数,数组中只能有整数个元素。

long j使用它是因为它意味着必须在某个时刻调用一个方法 push(1.0)它调用push方法并传入1.0j 。然后将其放入数组的位置 top +1 处。

关于java - 需要一些有关 java 堆栈的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10860466/

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