问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java用顺序栈实现数制转换 求完整程序!!

发布网友 发布时间:2023-11-26 11:59

我来回答

5个回答

热心网友 时间:2024-11-06 10:27

用顺序栈实现数制转换的Java程序如下:

import java.util.Scanner;

import java.util.Stack;

public class jin3 {

    public static void main(String arg[]){

     Scanner y=new Scanner(System.in);

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

     int b=y.nextInt();

     jin3 j=new jin3();

     j.ErJinZhi(b);

     j.BaJinZhi(b);

     j.ShiLiuJinZhi(b);

    }

  //转化成二进制

  void ErJinZhi(int a){

    Stack<Integer> s=new Stack<Integer>();

    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<Integer> s=new Stack<Integer>();

    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<Character> s=new Stack<Character>();

   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

热心网友 时间:2024-11-06 10:27

import java.util.Scanner;
import java.util.Stack;
public class JinZhiShu {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入十进制的数:");
int b = sc.nextInt();

JinZhiShu j = new JinZhiShu();
j.ZhuanHuang(b);
}

void ZhuanHuang(int a){
Scanner sc = new Scanner(System.in);
System.out.print("请输入要转换的进制数d=");
int d = sc.nextInt();
Stack<Integer> s = new Stack<>();
String str = "";
while(a>0){
s.push(a%d);
a=a/d;
}
while(!s.isEmpty()){
str=str+s.pop();
}
System.out.println(d+"进制是:" + str);
}
}

热心网友 时间:2024-11-06 10:28

现在的年轻人问问题都懒得说清楚问题!!!

热心网友 时间:2024-11-06 10:28

你们问题太笼统了,是不是要求用栈进行进制之间的转换

热心网友 时间:2024-11-06 10:29

数制转换?数值转换?数字转换?转换成什么?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
肺气肿吃什么食物最好 吃什么对肺气肿好 肺气肿老人吃什么水果好 世界乐坛唱功排行? 全球唱功排名? 全球唱功排名 MariahCarey与CelineDion谁唱歌唱得好些?或者谁的唱功较好? Mariah Carey 与 Celine Dion谁唱歌唱得好些?或者谁的唱功较好 国家水费多少钱一吨 国家水费标准是多少一吨?多少水才算一吨 水费是多少钱一吨 何以笙箫默电视剧中少年何以琛出现在哪几集中20 奔驰空调的on是什么意思 份的组词有哪些? 一个手机号注册了两个前一个怎么办 北京华盛永杰科技有限公司怎么样? 帮忙出一份七年级上学期的语文期中考试卷(学生用,不用答案)109 二手房没有土地证可以买吗? 亮剑演员表42 野蛮人大作战中的角色有没有办法快速获得技能?3 配套厂装车间是什么意思 亮剑演员表?439 你申请绑定的手机号已被其他绑定。为了你的账号安全你的微...1 建瓯市东游镇的宝胜岩宝圣寺求普及(/≧ω\) python培训班学费一般多少 投资新领域行业需要考虑自身的社会资源吗? 没有设置,什么都没有绑定,又把手机号码绑定了别的微信,请问怎么... 什么是导数?微分是什么? 到拉萨在成都哪里坐火车5 法院判了管制还可以判缓刑吗 可惜了,琼浆玉液你竟然不喝。回复下一句 如何用栈实现数制转换,要具体代码,谢谢! 民宿管理系统软件有哪些优势?它是如何帮助民宿实现数字化运营管理的... ()what ___!Let us goswimming A a lovely weather B love day C love... 北京永实网络科技有限公司怎么样? 构成无效婚姻的条件 印尼打电话到中国多少钱一分钟1 杨志卖刀阅读题答案45 杨志卖刀阅读答案92 要怎样树上的人才能活下来13 求教,魔方公式中的箭头是什么意思?在这种情况中英该用哪种公式?_百度... 耳根的仙神妖魔鬼谁历害 ...IE白图标,怎么才能不掉?右键点开只显示:打开主页;属性;创建快捷方式... 我想学八极拳但不知怎么学,什么地方有八极拳的全本拳谱或视频下载... 你好师傅请问201不锈钢方管0.9厚,能用什么样的不锈钢焊条。 一年内第二次修改技巧 请问成都到拉萨不需要换车直走的火车有吗?2 统计中df、 fm、 pf分别什么意思? 请你照样孑在田字格中的“口”字旁边,添上适当的笔画,使它们各...18 秋颂 罗兰修辞句子2 中殿实业有限公司怎么样?