importjava.util.Scanner;publicclassTest{staticintreverseDigit(intn){intresult=n,count=1;//先将n赋值给result,用count计数以便后续数组操作while((result/=10)!=0){//使用while循环,对result进行除10取整操作count++;//如果取整后不为0,则count加一}int[]list=newint[count];//使用数组存放n的每一位,长度为count,注意此处result已经等于0for(inti=0;i<count;i++){//循环count次list[i]=n%10;//存放n的每一位,从后往前,逆序存放result+=list[i]*Math.pow(10,count-1-i);//使用幂运算,底数为10,指数为count-1-in=n/10;//n除10取整}returnresult;}publicstaticvoidmain(String[]args){intn;System.out.println("Please input a int:");Scannersc=newScanner(System.in);n=sc.nextInt();System.out.printf("The reverse is %d !\n",reverseDigit(n));sc.close();}}