日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java使用链栈实现数制转换

發布時間:2025/6/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java使用链栈实现数制转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java實現鏈棧在前面有所介紹:http://www.cnblogs.com/lixiaolun/p/4644141.html

?

將前面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());}} }

  

總結

以上是生活随笔為你收集整理的java使用链栈实现数制转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。