博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java使用链栈实现数制转换
阅读量:6686 次
发布时间:2019-06-25

本文共 1502 字,大约阅读时间需要 5 分钟。

java实现链栈在前面有所介绍:

 

将前面java实现链栈的代码稍作修改:

package linkedstack;public class LinkStack {		private Element base;	private Element top;		class Element	{		public Object data;		public Element next;	}		/**	 * 初始化栈	 * */	public void initStack()	{		top = new Element();		base = new Element();		top.data=null;		top.next=base;		base.data=null;		base.next=null;	}		/**	 * 入栈	 * */	public void push(Object o)	{		Element e = new Element();		e.data = o;		if(top.next==base)//第一次入栈操作		{			e.next=base;			top.next=e;		}else		{			e.next=top.next;			top.next=e;		}			}		/**	 * 出栈	 * */	public Object pop()	{		Object o = null;		if(top.next==base)		{			System.out.println("栈中没有元素!");			return o;		}else		{			o = top.next.data;			//System.out.println("出栈操作"+o);			top.next=top.next.next;		}		return o;	}	/**	 * 判断栈是否为空	 * */	public Boolean isEmpty()	{		if(top.next==base)		{			return true;		}		return false;	}	/**	 * 打印栈	 * */	public void print()	{		System.out.print("打印栈:");		Element temp =top;		while(temp.next!=base)		{			System.out.print(temp.next.data+"\t");			temp =temp.next;		}		System.out.println();	}}

  

java实现数制转换的类的代码:

package stackapplication;import linkedstack.LinkStack;public class Conversion {		public static void main(String[] args) {		LinkStack lStack = new LinkStack();		lStack.initStack();		int N = 100;//原始十进制数		int X = 2;//要转化成X进制数		while(N!=0)		{			lStack.push(N%X);			N=N/X;		}		while(!lStack.isEmpty())		{			System.out.print(lStack.pop());		}			}}

  

转载于:https://www.cnblogs.com/lixiaolun/p/4645247.html

你可能感兴趣的文章
HDU 3346 Lucky Number
查看>>
SQLSERVER SQL性能优化
查看>>
两个Fragment之间传递数据
查看>>
脱离文档流
查看>>
java二维数组简单初步理解
查看>>
SQL SERVER全面优化-------写出好语句是习惯
查看>>
Spark SQL configuration
查看>>
[BZOJ] 1087 [SCOI2005]互不侵犯King
查看>>
DrawIndexedPrimitive函数的详细解释
查看>>
前端知识点大全【转载】
查看>>
【转】opengl 函数库--帧缓存操作,查询函数,窗口初始化等
查看>>
骆驼拼写法(CamelCase)
查看>>
高压缩文件是如何实现的
查看>>
集合类的用法总结(NSArray、NSDictionary、NSSet)
查看>>
一个能让cin和scanf 一样快的方法:
查看>>
代理延迟加载中proxy和弄no-proxy区别
查看>>
JQuery小技巧
查看>>
【Java】 JButton、JTextField、javax.swing.text.Document
查看>>
【BZOJ1030】[JSOI2007]文本生成器
查看>>
LG GPRO2 SudaMod 3.1 自编译版 20180524 更新
查看>>