展开全部

用顺序栈实现数制e69da5e6ba9062616964757a686964616f31333335343436转换的Java程序如下:import java.util.Scanner;

import java.util.Stack;

public class jinzhi3 {

public static void main(String arg[]){

Scanner y=new Scanner(System.in);

System.out.println("请输入十进制数");

int b=y.nextInt();

jinzhi3 j=new jinzhi3();

j.ErJinZhi(b);

j.BaJinZhi(b);

j.ShiLiuJinZhi(b);

}

//转化成二进制

void ErJinZhi(int a){

Stack s=new Stack();

String str="";

while(a>0)

{

s.push(a%2);

a=a/2;

}

while(!s.isEmpty()){

str=str+s.pop();

}

System.out.println("二进制是"+str);

}

//转化成八进制

void BaJinZhi(int a){

Stack s=new Stack();

String str="";

while(a>0)

{

s.push(a%8);

a=a/8;

}

while(!s.isEmpty()){

str=str+s.pop();

}

System.out.println("八进制是"+str);

}

//转化成十六进制

void ShiLiuJinZhi(int a){

int c=0;

String str="";

Stack s=new Stack();

while(a>0)

{

c=a%16;

switch(c){

case(10):s.push('A');break;

case(11):s.push('B');break;

case(12):s.push('C');break;

case(13):s.push('D');break;

case(14):s.push('E');break;

case(15):s.push('F');break;

default:s.push((char)(a%16+48));

}

a=a/16;

}

while(!s.isEmpty()){

str=str+s.pop();

}

System.out.println("十六进制是"+str);

}

}

运行结果:

请输入十进制数

28

二进制是11100

八进制是34

十六进制是1C

java 顺序栈_java用顺序栈实现数制转换 求完整程序!!相关推荐

  1. java 顺序栈_Java实现顺序栈

    一.分析 栈是限定仅在表的一端进行插入或删除操作的线性表,对于栈来说,操作端称为栈顶,另一端则称为栈底,栈的修改是按照后进先出的原则进行的,因此又称为后进先出的线性表. 顺序栈是指利用顺序存储结构实现 ...

  2. java顺序栈和链栈_Java的顺序栈和链式栈

    栈的定义 栈是限制在表的一段进行插入和删除的运算的线性表,通常能够将插入.删除的一端为栈顶,例外一端称为栈底,当表中没有任何元素的时候称为空栈. 通常删除(又称"退栈")叫做弹出p ...

  3. java 堆 栈 ===_Java堆,栈,堆栈

    栈(stack):是一个先进后出的数据结构,通常用于保存方法(函数)中的参数,局部变量.栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器 在java中,所有基本类型和引用类型都在栈中存储. ...

  4. python全栈和java全栈_Java和全栈开发哪个发展前景好

    展开全部 全栈和java哪个能更好62616964757a686964616fe58685e5aeb931333365633839迎合市场需求,有同学咨询学习哪个在以后前景和工作薪水上能更吃香,首先我 ...

  5. java实现顺序栈_Java实现顺序栈原理解析

    这篇文章主要介绍了java实现顺序栈原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 什么是栈 1.栈的英文是stack 2.栈是一个先入后出 ...

  6. java 反射 静态域_java 内存 堆 栈

    本文主要通过分析Java内存分配的栈.堆以以及常量池详细的讲解了其的工作原理. 一.Java虚拟机内存原型 寄存器:我们在程序中无法控制 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而 ...

  7. java string 栈_Java堆和栈的区别(String类)

    堆与栈 Java的堆是一个运行时数据区,对象从中分配空间.这些对象通过new.newarray.anewarray和multianewarray等指令建立,它们不需要程序代码来显式地释放.堆是由垃圾回 ...

  8. java什么是栈_java什么是栈

    系统中的堆.栈和数据结构堆.栈不是一个概念.可以说系统中的堆.栈是真实的内存物理区,数据结构中的堆.栈是抽象的数据存储结构. 栈:实际上就是满足后进先出的性质,是一种数据项按序排列的数据结构,只能在一 ...

  9. java的堆和栈_Java 堆和栈的区别

    1.概述 在Java中,内存分为两种,一种是栈内存,另一种就是堆内存. 2.堆内存 1.什么是堆内存? 1 堆内存是是Java内存中的一种,它的作用是用于存储Java中的对象和数组,当我们new一个对 ...

最新文章

  1. MapReduce简述、工作流程
  2. 大学计算机软件专业生应该学什么(转)
  3. __slots__ 和 @property
  4. 【高斯消元】球形空间产生器(luogu 4035/金牌导航 高斯消元-1)
  5. 转载大神的一篇文章----【如何选择开源许可证?】
  6. oracle+st_geometry
  7. 我用Python把抖音上的美女图片转字符画,期望的AI目标更进一步【机器学习算法实战小项目,k聚类算法图片转化字符画】
  8. Dart教程(二):基本语法
  9. 台风怎么看内存颗粒_使用300多元的D4 16G内存是种什么体验
  10. 我的android手机在哪里打开,USB调试在哪里打开 手机USB调试模式设置大全
  11. Python实现Local Reed-Xiaoli(LRX)高光谱目标检测算法
  12. ReactNative实现仿微信或者通讯录快速索引功能
  13. 我和王争学设计模式|原型模式
  14. 详解电脑死机没反应怎么解决
  15. 网站url生成二维码
  16. HarmonyOS初探03——DevEco Studio创建应用问题ERROR Unable to tunnel through proxy. Proxy returns HTTP1.1 403
  17. c语言程序 存款利息的计算,【c语言】存款利息的计算
  18. lintcode 778. 太平洋和大西洋的水流 dfs
  19. python获取站长之家素材
  20. 一头扎进springboot之使用Freemarker模板引擎渲染web视图

热门文章

  1. 一人一天发两篇Science,视频揭秘:植物如何在与病菌的斗争中取胜?
  2. 学习全基因组测序数据分析2:FASTA和FASTQ
  3. 生信人写程序2. Editplus添加Perl, Shell, R模板和语法高亮
  4. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(配置数据点抖动显示jitter)实战
  5. R语言可视化、编写自定义函数可视化水平排序条形图(horizontal bar plot)、自定义图像布局模仿经济学人杂志可视化效果、右侧添加标签数值图像方框、自定义背景色、水平条形图中间线条等
  6. python使用imbalanced-learn的KMeansSMOTE方法进行上采样处理数据不平衡问题
  7. 梯度下降回归SGDRegressor、岭回归(Ridge)和套索(Lasso)回归、套索最小角回归、ElasticNet回归、正交匹配追踪回归
  8. K-means聚类K值的选择、Calinski-Harabasz准则
  9. R语言spine作棘状图
  10. 服务器虚拟化集成项目投标方案,服务器虚拟化投标技术方案(纯方案,16页).doc...