用栈数据结构实现进制转换
栈结构:先进后出(First in Last out),根据这个特点可以实现十进制转为二进制、十进制转为八进制、十进制转为十六进制。
MyStack接口
package qianyu.ArrayStack;
public interface MyStack {
//栈中一些常用的方法操作
int getSize();
boolean isEmpty();
void push(Object e); //压栈
Object pop(); //出栈
Object peek(); //返回栈顶元素
}
MyStacl接口实现类->MyStackImpl
package qianyu.ArrayStack;
public class MyStackImpl implements MyStack {
private Object[] elements; //定义数组保存堆栈信息
private static final int DEFAULT_CAPACITY = 15; //默认堆栈大小
private int top; //定义栈顶指针
public MyStackImpl() {
elements = new Object[DEFAULT_CAPACITY];
}
public MyStackImpl(int init_CAPACITY) {
elements = new Object[init_CAPACITY];