三九宝宝网宝宝百科宝宝知识

java程序求反转的原理

02月19日 编辑 39baobao.com

[浅谈小偷程序之Java]题外话一:如果用EditPlus作为编辑器的话如果保存的格式默认为unicode的话那么在里面写中文用resin作为应用服务器的话就可能出现报500 Servlet错误哦!主要是因为编码的问题!所...+阅读

""

我把main方法改了改,然后再跟着程序走一边你大体就应该知道怎么回事儿了

1、打印“请输入要反转的数字”

2、声明了一个从系统标准输入流监听数据的Scanner对象input

3、将获取的数据赋值给声明的int类型变量num(比如我们输入了123)

4、声明两个int类型变量num1和num2,其中num1的值等于num除以10(即num1=123/10=12),num2的值等于num取模10(即num2=123%10=3)

5、进入循环体,循环控制条件是num1>=10

5.1、第一次循环,此时num1等于12,num1>=0条件成立,执行打印num2,即控制台打印num2此时的值3

5.2、num2=num1%10,此时num1=12,num2=12%10=2

5.3、判断num1是否等于0,此时num1=12,条件不满足,跳过判断结构

5.4、num1 /= 10 即便num1=num1/10=12/10=1

5.5、第二次循环,此时num1等于1,num1>=0条件成立,执行打印num2,即控制台打印num2此时的值2 //5.2步骤num2被更改

5.6、num2=num1%10,此时num1=1,num2=1%10=1

5.7、判断num1是否等于0,此时num1=1,条件不满足,跳过判断结构

5.8、num1 /= 10 即便num1=num1/10=1/10=0

5.9、第三次循环,此时num1等于0,num1>=0条件成立,执行打印num2,即控制台打印num2此时的值1 //5.6步骤num2被更改

5.10、判断num1是否等于0,此时num1=0,条件满足,break跳出循环

整块代码最核心的部分就是循环结构了,通过对num的不断取模10(即取得该数最低位 - 个位),然后打印,再除以10(即去掉个位,让上一次这个数的十位变成新的数的个位,高位均依次类推,而最低位却直接被剃掉),再重复这整个过程,直到当这个数变成一个个位数后结束整个过程。

以下为关联文档:

java画图程序请教高手这个。哎。听你的口气觉得好像多深奥一样。那是因为你没查过文档。 如果你查过文档,随便看两下,就会知道。你自己问这样的问题是多么弱的问题了 随便一个类 继承JPanel之后 其...

java入门的程序设计高手们解答1. import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Count extends JF...

Java程序设计试题一 构造函数Sandwich()被执行时,先执行它的父类PortableLunch,PortableLunch又先执行它的父类Lunch,Lunch又先执行它的父类Meal。所以顺序是Meal>Lunch>PortableLunch>Bread>C...

Java程序员面试指南的前言从企业面试的角度来梳理Java程序员的技术功底 以技术经理的眼光来审视对Java编程知识的掌握 随着Java框架的逐渐成熟,其功能越来越强大,使用越来越简便,其使用范围越来越广,使用...

java栈stack和堆heap的工作原理用途和区别java堆和栈的区别 Java中内存分成两种:一种是栈stack,一种是堆heap。 函数中的一些基本类型的变量(int, float)和对象的引用变量(reference)都在函数的栈中,马克-to-win,(工作于编译...

Java程序员实力如何划分“我看有些牛人能单挑一个很大的项目,而有些团队都做得没他好”:你说的应该停留在功能的实现上吧。 “一个很大的项目”,对这个所谓的大项目的概念还是很笼统的。不过可以肯定...

列举出java中类的修饰符再随便写几段java程序要完整类的修饰符分为公有的public,保护的protected,默认的(不加任何关键字),私有的private //圆,通过r,求周长与面积 import java.util.Scanner; public class Circle{ private double r...

怎样用Java运行64位程序Invalid maximum heap size: -Xmx6g The specified size exceeds the maximum representable size. Could not create the Java virtual machine. 所需内存超过4g,需开启64位...

怎么编写一个倒计时的java的程序基于控制台的话很简单的,我跟你说一下大体思路吧,二话不说先来个for循环,然后输出倒计时的数字,程序睡一秒,在输出倒计时数字,如此循环,简单吧,下面看程序: public static void main(...

推荐阅读
图文推荐