这个Java程序是把输入的整数逆序输出的函数,比如输入的是123,输出321
下面我给你详细解释,程序是怎样运行的.以输入123为例
number=123 number!=0 进入while循环 remainder=number%10 123/10的余数为3
remainder=3 result=0*10+remainder=3 number=number/10=123/10=12
number=12 number!=0 进入while循环 remainder=number%10 12/10的余数为2
remainder=2 result=3*10+remainder=32 number=number/10=12/10=1
number=1 number!=0 进入while循环 remainder=number%10 1/10的余数为1
remainder=1 result=32*10+remainder=321 number=number/10=1/10=0
number=0 number!=0 退出while循环 含笑返回雹老迹321
result=result*10+remainder这句把number的每一位数字重新以逆序组合起来输出.
完整的逆源并序输出整数的Java程序如下
public class D {public static int xMethod(int number){
int result=0
while(number!=0){
int remainder=number%10
result=result*10+remainder
number=number/10
}
return result
}
public static void main(String[] args) {
System.out.println(xMethod(123))
}
}
运行结果
321
解闷厅决方法很多!单例模式,publicstaticSingletongetInstance(){//2之后来这
returnsingleton//这里returnsingleton;是返回这个对象的引用,这种模式只有一个实例,也就是说只能有一个对象。(注意:这句话的意思仅限于单线程,不同步的情况,如果同步就有可能出错,需要进一步处理)。
他的执行顺序是:
首竖烂先类加载器,加载该类;初始化静态变量。蚂纤隐所以i默认是0;singleton引用指向这个实例的。
执行getInstance()方法时,就会使i变为1;所以我们还没有在main方法调用前,这些都已经完成了,Singletons=Singleton.getInstance()这句仅仅是将先前创建的对象赋值给s这个引用。所以就看输出1的结果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)