Forward order display of separate digits of a number can be achieved with a recursive method and backward order display of separate digits of a number can be achieved with an iterative method in Java.
package basics; public class PrintDigits { public static void printDigitsOfNumberInForwardOrder( int number ) { if( number/10 > 0 ) printDigitsOfNumberInForwardOrder(number/10); System.out.print(number%10+" "); } public static void printDigitsOfNumberInReverseOrder( int number ) { while ( number > 0) { System.out.print(number%10+" "); number /= 10; } } public static void main(String[] args) { int number = 1234; System.out.print("Digits of "+number+" in forward order are = "); printDigitsOfNumberInForwardOrder(number); number = 123429345; System.out.print("\nDigits of "+number+" in forward order are = "); printDigitsOfNumberInForwardOrder(number); number = 678123478; System.out.print("\nDigits of "+number+" in forward order are = "); printDigitsOfNumberInForwardOrder(number); number = 678123478; System.out.print("\nDigits of "+number+" in backward order are = "); printDigitsOfNumberInReverseOrder(number); } }
Create a PrintDigits.java file in your workspace.
When the main method inside the PrintDigits class executed it is going to print :
Digits of 1234 in forward order are = 1 2 3 4
Digits of 123429345 in forward order are = 1 2 3 4 2 9 3 4 5
Digits of 678123478 in forward order are = 6 7 8 1 2 3 4 7 8
Digits of 678123478 in backward order are = 8 7 4 3 2 1 8 7 6
No comments:
Post a Comment