会员可以在此提问,百战程序员老师有问必答

对大家有帮助的问答会被标记为“推荐”,看完课程过来浏览一下别人提的问题,会帮你学得更全面

截止目前,同学们一共提了126495个问题
张丰旭2024-03-02 10:42:44
package com.cgx;

import java.util.Arrays;
import java.util.EmptyStackException;

public class MyStack <E>{
    private Object[] arr;//存放元素的物理结构
    private int stackLength;//数组长度
    private int size;//记录栈空间元素个数
    private int index = -1;//操作数组下标位置指针
    /**
     * 判断栈是否为空
     *
     */
    public boolean empty(){
        return this.size == 0;
    }

    /**
     * 将栈空间的元素删除
     * @return
     */
    public E pop(){
        //判断之指针是否为空
        if(this.index == -1){
            throw  new EmptyStackException();
        }else{//取出栈顶元素
            //录入元素数目
            this.size--;
            return (E)this.arr[this.index--];

        }

    }

    /**
     * 向栈容器添加元素
     * @return
     */
    public E push(E item){
        //数组初始化
        this.capacity();
        //添加元素
        this.arr[++this.index] = item;
        //记录元素个数
        this.size++;
        return item;
    }
    private void capacity(){
        //创建数组
        if (this.arr == null){
            this.arr = new Object[this.stackLength];
        }

        //数组扩容
        if (this.size >=this.stackLength){
            this.stackLength =this.stackLength +(this.stackLength >>1);
            this.arr = Arrays.copyOf(this.arr,this.stackLength);

        }
    }
    public static void main(String[] args) {
        MyStack<String> stringMyStack = new MyStack<>();
        System.out.println(stringMyStack.size);
        stringMyStack.push("a");



    }
}

用了++index,还是出现数组下标越界异常,怪怪的

相关课程:JAVA 全系列/第二阶段:JAVA 基础深化和提高/数据结构
源源他爸2024-02-29 11:26:47

修改权限后,保存,报错无法取得aid,有遇到同样问题的吗?用老师的admin_role.xml替换了,也是同样的。aid.JPG

相关课程:JAVA 全系列/第十阶段:百战旅游网项目/百战旅游网
无缘过去2024-02-28 00:24:50

image.png老师,我的为什么没有验证码

相关课程:JAVA 全系列/第五阶段:JavaWeb开发/Web实战案例
顺手牵杨2024-02-27 19:27:27

为社么要在外面定义一个空Connection

不直接在里面定义

相关课程:JAVA 全系列/第三阶段:数据库编程/JDBC技术
Rally_YJ2024-02-27 11:50:09

老师是不是每次新建一个虚拟机都要有这些步骤的image.png

相关课程:JAVA 全系列/第七阶段:生产环境部署与协同开发/Linux
扫地焚香2024-02-26 23:55:47

image.png我照着视频里的敲 这个error看不懂


相关课程:JAVA 全系列/第八阶段:SpringBoot与MybatisPlus/Spring Boot
段**2024-02-24 21:47:10

老师,请问一下,dubbo-admin的可视化页面打不开,在docker中启动rabbit是可以访问的,防火墙也是关了的


相关课程:JAVA 全系列/第十二阶段:分布式调用与高并发处理/Dubbo
wmk2024-02-23 15:32:01

public double getDistance(Point p){

}

Point p 也是形式参数吗

相关课程:JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析
薛定谔的空指针2024-02-22 22:43:49
好人“与”逻辑,坏人“或”逻辑,可能就是100-1=0吧
相关课程:JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符
郑炜霖2024-02-21 19:40:44

解决啦屏幕截图 2024-02-21 194020.png

相关课程:JAVA 全系列/第三阶段:数据库编程/MySQL数据库的使用

百战程序员微信公众号

百战程序员微信小程序

©2014-2024 百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637