[program] ReverseDigits ( 即: 倒序输出int类型的数字,比如1792,输出为2971)


  Write a program named "ReverseDigits ", it generates the number that has the same digits in the reverse order, as illustrated by this sample run:

---------------------------------ReverseDigits 类---------------------------------

package chapter4;

import java.util.InputMismatchException;
import java.util.Scanner;

/*
 * 倒序输出int类型的数字,比如1792,输出为2971
 *
 * */


public class ReverseDigits {

    int N=0;
    int subnum=0;
   
 public void run(){
      System.out.println("please input number  : ");
      Scanner input=new Scanner(System.in);
  
      try {
         int num=input.nextInt();
   
         while (num>0){
    
         subnum=num%10;
         num=num/10;
    
        N =(N+subnum)*10;   //算法的关键~
      }
   
         N =N/10;    //算法的关键
  
      System.out.println("the ReverseDigits is :"+ N);
   
      } catch(InputMismatchException e1){
     
         System.out.println("输入数据类型不符,应为int 类型");

      }
  
   }
 }

--------------------------主函数调用--------------------------------

package chapter4;

public class main4 {

 /**
  * 主要运行<<the art and science of java>>第4章的练习题目
  */
 public static void main(String[] args) {

  ReverseDigits rev1=new ReverseDigits();
  rev1.run();

 }

}

posted @ 2011-03-29 18:15  职场人的思考  阅读(656)  评论(1编辑  收藏  举报