Java 堆栈-用数组实现堆栈

本文展示了如何使用Java编程实现一个基于数组的堆栈数据结构。堆栈包含压入(push)和弹出(pop)操作,允许用户输入数据并按堆栈规则进行操作。程序在堆栈满时会提示无法压入,空时则无法弹出。在测试程序中,接收用户输入的十个数据并压入堆栈,然后逐一弹出并打印堆栈内的所有元素。
摘要由CSDN通过智能技术生成

Java 堆栈-用数组实现堆栈

使用数组结构来设计一个Java程序,并使用循环来控制准备压入或弹出的元素,并仿真堆栈的各种操作。包括压入(push)与弹出(pop)函数,最后还要输出堆栈内所有的元素。

StackByArray.java
package basic;
class StackByArray {
	private int[] stack;
	private int top;
	public StackByArray(int stack_size) {
		stack=new int[stack_size];
		top=-1;
	}
	public boolean push(int data) {
		if(top>=stack.length) {
			System.out.println("堆栈已满,无法再压入");
		return false;
		}
		else {
			stack[++top]=data;
			return true;
		}
	}
	public boolean empty() {
		if(top==-1) return true;
		else return false;
	}
	public int pop() {
		if(empty()) {
			return -1;
		}else {
			return stack[top--];
		}
	}
}

test1.java
package basic;

import java.io.*;

public class test1 {
	public static void main(String[] args) throws IOException {
		BufferedReader buf;
		int value;
		StackByArray stack=new StackByArray(10);
		buf=new BufferedReader(new InputStreamReader(System.in));
		System.out.println("请输入十个数据:");
		for(int i=0;i<10;i++) {
			value=Integer.parseInt(buf.readLine());
			stack.push(value);
		}
		while(!stack.empty())
		System.out.println("堆栈弹出的顺序为:"+stack.pop());
		
	}
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值