Tuesday, June 14, 2011

Print All Digits In a int - java

Method 1:- Using % operator. Print from left to right

static void printAll(int number) {

  while (number > 10) {
   int digit = number % 10;
   number = (number - digit) / 10;
   System.out.print(digit + " ");
  }
  System.out.print(number);
 }


Method 2:- Convert int to a String and then printing individual characters.

static void printAll(int number) {

  String numberString = Integer.toString(number);

  for(int i = numberString.length()-1 ; i >=0 ; i--){
   System.out.print(numberString.charAt(i) + " ");
  }

 }


You can make it print the digits print in the reverse direction by changing the parameters of the for loop.

No comments:

Post a Comment