第十七题:使用数组结构实现大小固定栈(Java)

本文介绍了一种使用数组结构来实现固定长度栈的方法。通过定义一个ArrayStack类,利用数组的下标作为栈顶指针,实现了栈的基本操作,包括入栈(push)、出栈(pop)和查看栈顶元素(peek)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目要求:

如标题

代码实现:

package com.isea.brush;

/**
 * 使用数组结构实现固定长度的栈结构
 * 实现思路:index位置表示的是如果要入栈,元素应该存放数据的位置
 */
public class ArrayStack {
    private Integer data[];
    private int index;

    public ArrayStack(int initalSize) {
        if (initalSize <= 0) {
            throw new IllegalArgumentException("The init is less than 0...");
        }
        data = new Integer[initalSize];
        index = 0;
    }

    public void push(int value) {
        if (index == data.length) {
            throw new IllegalArgumentException("The stack is full...");
        }
        data[index++] = value;
    }

    public int pop() {
        if (index == 0) {
            throw new IllegalArgumentException("The stack is empty...");
        }
        return data[--index];
    }

    public int peek() {
        if (index == 0) {
            throw new IllegalArgumentException("The stack is empty...");
        }
        return data[index - 1];
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值