Java程序反转数字

在此程序中,您将学习在Java中使用while循环和for循环来反转数字。

示例:在Java中使用while循环反转数字

public class ReverseNumber {

public static void main(String[] args) {

int num = 1234, reversed = 0;

while(num != 0) {

int digit = num % 10;

reversed = reversed * 10 + digit;

num /= 10;

}

System.out.println("反转后的数字: " + reversed);

}

}

运行该程序时,输出为:反转后的数字: 4321

在此程序中,while循环用于按以下步骤反转数字:首先,将num除以10的余数存储在变量digit中。 现在,digit包含num的最后一位,即4,然后将digit乘以10后,将其添加到反向变量中。乘以10将在反向数中添加一个新位置。 十分之一乘以10可得到第十位,十分之一则可得到百分数,依此类推。 在这种情况下,reversed包含0 * 10 + 4 =4。

然后num除以10,因此现在只包含前三个数字:123。

在第二次迭代后,digit等于3,reversed等于4 * 10 + 3 = 43和num= 12

在第三次迭代后,digit等于2,reversed等于43 * 10 + 2 = 432和num= 1

在第四次迭代后,digit等于1,reversed等于432 * 10 +1 = 4321和num= 0

现在num= 0,因此测试表达式num != 0失败并且while循环退出。reversed已经包含反向数字4321。

示例2:在Java中使用for循环反转数字

public class ReverseNumber {

public static void main(String[] args) {

int num = 1234567, reversed = 0;

for(;num != 0; num /= 10) {

int digit = num % 10;

reversed = reversed * 10 + digit;

}

System.out.println("Reversed Number: " + reversed);

}

}

运行该程序时,输出为:Reversed Number: 7654321

在上面的程序中,while循环被for循环替换,其中:不使用初始化表达式

测试表达式保持不变(num != 0)

更新/增量表达式包含num /= 10。

因此,在每次迭代之后,更新表达式都会运行,从而删除的最后一位num。

当for循环退出时,reversed将包含相反的数字。

java整数翻转_Java程序反转数字相关推荐

  1. java整数翻转_java实现整数反转

    一.将 int 整数通过 String 转换,溢出捕获class Solution { public int reverse(int x) { long nums = 0; int temp = 1; ...

  2. java反向注入_java 控制反转和依赖注入的理解

    开始好好学习java基础和思想~ 控制反转(IOC)是Spring框架的核心思想,用我自己的话说,就是你要做一件事,别自己可劲new了,你就说你要干啥,然后外包出去就好~ 依赖注入(DI) 在我浅薄的 ...

  3. java整除输出_Java程序输出可被其他数字整除的数字

    我有一个程序,该程序读取两个实数,然后打印出这两个之间的所有数字,这些数字可以被2或3或5整除.该程序可以正常工作,但是当用户输入两个非常大的数字时(例如1122222123333)和21412332 ...

  4. java list翻转_JAVA实现两种方法反转单列表

    /***@authorluochengcheng * 定义一个单链表*/ classNode {//变量 private intrecord;//指向下一个对象 privateNode nextNod ...

  5. java表格树_Java程序员值得拥有的TreeMap指南

    吃饭间隙,迷上了<吐槽大会>,一集一集地刷啊,觉得这些嘉宾真的挺有勇气的,敢于直面自己的惨淡槽点.于是,同学们看到了,我作为一个技术博主,也受到了"传染",不,受到了& ...

  6. java自动封箱_Java程序员面试,自动封箱/拆箱原理与包装类的缓冲机制你知道么?(转)...

    概述 本文中小编为大家细致的讲解了Java中基本数据类型对应的包装类以及包装类的缓冲机制在实际开发中的应用 . 并且对Java中基本数据类型的包装类的主要应用---自动封箱.自动拆箱做了底层剖析 . ...

  7. java 求商_Java程序计算商和余数

    Java程序计算商和余数 在该程序中,您将学习从Java中给定的被除数和除数计算商和余数. 示例:计算商和余数 public class QuotientRemainder { public stat ...

  8. java重定向代码_Java程序员经典面试题集大全 (三十四)

    341. Servlet API中forward() 与redirect()的区别? 答:为实现程序的模块化,就需要保证在不同的Servlet之间可以相互跳转,而Servlet中主要有两种实现跳转的方 ...

  9. java优化方法_JAVA程序性能优化的10个简单方法

    学号:16030140019 姓名:   莫益彰 [嵌牛导读]:代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考 ...

最新文章

  1. dhcp是哪一层的协议_OSI各个分层分别负责哪些功能?有哪些主要协议?涉及到哪些设备?...
  2. 52次课(mysql用户管理、常用sql语句、 mysql数据库备份恢复)
  3. php mysql管理_MySQL 连接与管理
  4. Spring Cloud OAuth2 实现用户认证及单点登录
  5. 解决在Spring整合Hibernate配置tx事务管理器出现错误的问题
  6. 中国成为「研究生大国」,99%研究生背后的焦虑:就业更难了!
  7. python通过多进程实行多任务
  8. [导入]SQL Server 索引基础知识(4)----主键与聚集索引
  9. ajax ----进度条的原理
  10. vector::erase()的那些事儿
  11. 统计思维-程序员数学之概率统计_源代码
  12. 67键键盘如何输出`和~符号(一百五十一)
  13. BSC Web3生态深度研究
  14. Drools基础语法
  15. 拼多多非标品如何推广?场景推广合适哪些产品?
  16. Blood Type Diet
  17. 介绍Facebook的rebound动画库
  18. 图像处理反向投影原理
  19. 如何用ASP实现权限的设置?
  20. 你的言语一解开,就发出亮光

热门文章

  1. excel支持python吗_没有 Python,微软宣布 Excel 新增 JavaScript 支持
  2. 手机怎么能把书签导出来_成人高考能在手机上报名吗?成人高考怎么缴费?
  3. python点线图_Python | 点线图
  4. Java String indexOf(String substr,int fromIndex)方法,带示例
  5. 50行代码,搞定敏感数据读写!
  6. 两难!先更新数据库再删缓存?还是先删缓存再更新数据库?
  7. 面经分享:历时半个月,终于拿到了蚂蚁金服的offer!
  8. ASP.NET MVC 3发布报错(ASP.NET MVC 3在没有安装环境的服务器上运行)的解决方案
  9. CentOS 7 利用Docker搭建Showdoc文档管理系统
  10. XShell远程连接LInux服务器(地址端口映射方法)