改用switch-case后,代码如下:

package com.java;

import java.util.Scanner;

public class TestTransform {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

for(;;){

System.out.println(“请输入小于2的31次方的正整数:(輸入0結束程序)”);

int i = sc.nextInt();

if(i==0){

System.out.println(“程序结束!”);

break;

}else{

int num = 0;

if(i>=Math.pow(2, 0) && i

num = 1;

}else if(i>=Math.pow(2, 4) && i

num = 2;

}else if(i>=Math.pow(2, 8) && i

num = 3;

}else if(i>=Math.pow(2, 12) && i

num = 4;

}else if(i>=Math.pow(2, 16) && i

num = 5;

}else if(i>=Math.pow(2, 20) && i

num = 6;

}else if(i>=Math.pow(2, 24) && i

num = 7;

}else if(i>=Math.pow(2, 28) && i

num = 8;

}

switch(num){

case 8:

int i8 = i>>28 & 15;

String s8 = i8<=9 ? i8+”” : (char)(i8-10+’a’)+””;

System.out.print(s8);

case 7:

int i7 = i>>24 & 15;

String s7 = i7<=9 ? i7+”” : (char)(i7-10+’a’)+””;

System.out.print(s7);

case 6:

int i6 = i>>20 & 15;

String s6 = i6<=9 ? i6+”” : (char)(i6-10+’a’)+””;

System.out.print(s6);

case 5:

int i5 = i>>16 & 15;

String s5 = i5<=9 ? i5+”” : (char)(i5-10+’a’)+””;

System.out.print(s5);

case 4:

int i4 = i>>12 & 15;

String s4 = i4<=9 ? i4+”” : (char)(i4-10+’a’)+””;

System.out.print(s4);

case 3:

int i3 = i>>8 & 15;

String s3 = i3<=9 ? i3+”” : (char)(i3-10+’a’)+””;

System.out.print(s3);

case 2:

int i2 = i>>4 & 15;

String s2 = i2<=9 ? i2+”” : (char)(i2-10+’a’)+””;

System.out.print(s2);

case 1:

int i1 = i & 15;

String s1 = i1<=9 ? i1+”” : (char)(i1-10+’a’)+””;

System.out.println(s1);

}

}

}

}

}

自己写的,欢迎各位友友交流挑错,赐教调优方法!

java如何输入2的31次方_续一: 如何优化Java程序:十进制转十六进制(2的31次方以内的正整数)...相关推荐

  1. java输入星期几的字母_输入字母判断星期几java编程答案

    你知道如何用java编程来实现输入第一个字母判断星期几吗?下面的编程题目就是解决的这个问题,一起来具体的看一下题目和答案吧. 一.题目 请输入星期几的第一个字母,来判断一下是星期几. 假如,第一个字母 ...

  2. java吃货联盟系统源码_吃货联盟 源代码 Java初级小项目

    咳咳,今天博主给大家写一个小的项目:吃货联盟订餐系统.博主不是大神(互联网架构师的路上ing),也是小白一个,不过是刚入门的小白^_^.项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不 ...

  3. java给定n和随机数输出素数_输出所有质数因子java

    素数又叫质数,就是除了 1 和它本身之外,再也没有整数能被它整除的数.也就是素数只有两个因子. [java] 1. publicclassExample2{ 2. publicstaticvoidma ...

  4. java代码在jsp中怎么写_在jsp中写java代码

    该服务器上的所有的访问者的所有 jsp 页面 D.该服务器上的所有的访问者的所有 jsp 页面和 Java 程序 6.在 JSP 中调用 JavaBean 时不会用到的标记是( )...... jav ...

  5. Java和vue实现音乐播放器_躁!DJ 风格 Java 桌面音乐播放器

    本文适合有 Java 基础知识的人群,跟着本文可学习和运行 Java 版桌面 DJ 音乐播放器. 本文作者:HelloGitHub-秦人 HelloGitHub 推出的<讲解开源项目>系列 ...

  6. java所以要用到的软件_【答疑】学java需要用到什么软件?用哪个软件比较好? - 羽兔网问答...

    想要学好Java编程开发,除了要有好的学习资源之外,还要有一套适合自己的Java编程软件,好的编程软件能极大提高你的学习和工作效率,下面整理了常用的Java编程软件. 1.JDK JDK是Java初学 ...

  7. java如何创造一个整数的类_【技术干货】Java 面试宝典:Java 基础部分(1)

    原标题:[技术干货]Java 面试宝典:Java 基础部分(1) Java基础部分: 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的 ...

  8. java中能构成循环的语句_《编程导论(Java)#183;3.2.4 循环语句》

    本文全然复制<编程导论(Java)·3.2.4 循环语句>的内容.除[]中的说明文字.请阅读和比較其它编程教材. 我知道.假设我是一个刚開始学习的人,<编程导论(Java)>非 ...

  9. JAVA中两个char类型相加_【技术干货】Java 面试宝典:Java 基础部分(1)

    海牛学院的 | 第 616 期 本文预计阅读 |18 分钟 Java 基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法, ...

最新文章

  1. 有没有适合部署在局域网的团队协作平台?
  2. android 内部存储 清空,Android清空应用内部文件缓存
  3. image_thumb1
  4. 纯java生成excel
  5. 分类算法——K近邻算法及其R实现
  6. Python程序设计语言基础04:程序的控制结构
  7. 事件对象以及事件委托(pink老师笔记)
  8. 一台显示器分成双屏_华硕显示器贴心相伴:云办公、云学习宅家无忧
  9. 抖音数据统计_抖音大数据,抖音最全数据分析工具,全知道算你厉害!
  10. WPA-PSK无线网络破解原理与过程
  11. TMS570LS1224PWM的生成及捕获
  12. 非对称算法之RSA的签名剖析
  13. 从阿里云购买、域名购买、SSL免费购买到SSL集成开发(网络编程安全三)
  14. 计算机网络知识点及例题总结(五)数据链路层与局域网
  15. 使用IDEA编译之配置文件出现乱码(properties、yml、xml)
  16. 本周六华为机试,成功归来,发布所有题目和解答,攒人品,驾校求过~~
  17. 到底什么是叶脊网络(Spine-Leaf)?
  18. 影响中国I软件开发的二十人
  19. 【python】统计大小写字母个数和数字个数
  20. 发明专利和实用新型专利的区别

热门文章

  1. “ZAO”在中国会遇到GDPR监管吗?
  2. 买卖提将养的一缸金鱼分五次出售系统上一次卖出全部的一半加二分之一条; 第二次卖出余下的三分之一加三分之一条; 第三次卖出余下的四分之一加四分之一条; 第四次卖出余下的五分之一加五分之一条; 最后卖出余
  3. 课程、知识付费、电子书平台汇总
  4. Activity进入与退出的动画
  5. 中国移动大转盘游戏次数限制
  6. linux socket通信出错封装处理
  7. 清华大学公开课《线性代数2》总结
  8. 姜洪军:Win8成功与否都难让微软再登“神坛”
  9. python的运维开发课程_Python自动化运维开发实战课程方案
  10. Idea导出可运行jar包及运行方法