문자열로 돌려없이 INT의 순서를 반대로하는 방법

여호수아 윌슨 :

I는 사용자와 그 반전 출력 (321 - 123)에 의해 3 자리 INT의 입력을 취득하는 방법을 생성하는 임무를 할당하고있다. 내가 문자열로 INT로 변환 할 수 없습니다 오전 또는 I 포인트를 잃게됩니다, 또한 주요 외의 위치에 인쇄 할 수 없습니다입니다.

public class Lab01
{
  public int sumTheDigits(int num)
   {
      int sum = 0;
      while(num > 0)
      {
         sum = sum + num % 10;
         num = num/10;
      }
      return sum;
   }

   public int reverseTheOrder(int reverse)
   {
      return reverse;
   }

   public static void main(String[] args)
   {
      Scanner input = new Scanner(System.in); 

      Lab01 lab = new Lab01();
      System.out.println("Enter a three digit number: ");
      int theNum = input.nextInt();
      int theSum = lab.sumTheDigits(theNum);
      int theReverse = lab.reverseTheOrder(theSum);

      System.out.println("The sum of the digits of " + theNum + " is " + theSum);
  }
WJS :

당신은 다음을 사용해야합니다.

  • % 나머지 연산자
  • / 분할 운영자
  • * 곱셈.
  • + 부가
Say you have a number 987
n = 987
r = n % 10 = 7   remainder when dividing by 10
n = n/10 = 98    integer division
Now repeat with n until n = 0, keeping track of r.

당신이 (첫번째 아마도 종이에) 당신이 실험 할 수 이것을 이해하면 (마지막 두 개의 연산자를 사용하여) 역순으로 다시 넣어하는 방법을 볼 수 있습니다. 그러나 숫자 0의이 삭제됩니다 선도 이후 89가 될 것이다 (980)와 같은 0으로 끝나는 것을 기억한다.

추천

출처http://43.154.161.224:23101/article/api/json?id=339081&siteId=1