write a Java program to show the value of the hundreds place, the tens place, and the ones place for a three-digit number

We Are Going To Discuss About write a Java program to show the value of the hundreds place, the tens place, and the ones place for a three-digit number. So lets Start this Java Article.

write a Java program to show the value of the hundreds place, the tens place, and the ones place for a three-digit number

  1. write a Java program to show the value of the hundreds place, the tens place, and the ones place for a three-digit number

    Replace System.out.printf("Hundreds place digit: " , hundreds); with System.out.println("Hundreds place digit: " + hundreds); and remove the ; after the if-statments.

  2. write a Java program to show the value of the hundreds place, the tens place, and the ones place for a three-digit number

    Replace System.out.printf("Hundreds place digit: " , hundreds); with System.out.println("Hundreds place digit: " + hundreds); and remove the ; after the if-statments.

Solution 1

We can get ones, hundred or any other place value in Java using a simple code as shown below:

int n=356;
int one=(n/1)%10;
int tens= (n/10)%10;
int hundred = (n/100)%10;

Original Author Pooja Of This Content

Solution 2

You have little error of calculating tenth and ones digit.

           //Displays tens digit
            tens = (number %100) / 10;
            System.out.println("Tens place digit: " + tens);

            //Display ones digit
            ones = number %10;
            System.out.println("Ones place digit: " ,+ ones);

Remove semicolons after if conditions.

Again, the 3 digit checking should be done just after reading the number. Otherwise pointless calculation will be done for invalid numbers.

Original Author Shahid Of This Content

Solution 3

Replace System.out.printf("Hundreds place digit: " , hundreds); with System.out.println("Hundreds place digit: " + hundreds); and remove the ; after the if-statments.

If you want to use printf take a look at this: https://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html#printf(java.lang.String,%20java.lang.Object…)

Original Author sinclair Of This Content

Solution 4

Completely Fixed code is here :
You can compare with your code to find error in your code

      import java.util.Scanner;
       class ValueOfDigits {
          public static void main(String[] args) 
           {
             //Create new scanner
            Scanner input = new Scanner(System.in);

            //Values of each digit
            int hundreds = 0;
            int tens = 0;
            int ones = 0;

            //Prompt user to input 3 digit number           
            System.out.print("Enter a 3 digit number: ");
            int number = input.nextInt();

  if (number <= 999 && number > 99)   // Checking condition for three digit number
  {

            //Displays hundreds place digit
            hundreds = number / 100;
            System.out.printf("Hundreds place digit: " + hundreds);

            //Displays tens digit
            tens = (number - (hundreds*100)) / 10;  // compare with your code
            System.out.printf("\nTens place digit: " + tens);


            //Display ones digit
            ones = (number - (tens*10) - (hundreds*100));   // compare with your code
            System.out.printf("\nOnes place digit: " + ones);   
  }
                             //Error if number is less or more then three digits
else                                                                    
{      
  if (number > 999)
            System.out.println("\nError! Number more then 3 digits.");
            if (number < 100)
            System.out.println("Error! Number less then 3 digits.");
  }



  }
  }

Original Author Peter Rahul Of This Content

Conclusion

So This is all About This Tutorial. Hope This Tutorial Helped You. Thank You.

Also Read,

Siddharth

I am an Information Technology Engineer. I have Completed my MCA And I have 4 Year Plus Experience, I am a web developer with knowledge of multiple back-end platforms Like PHP, Node.js, Python and frontend JavaScript frameworks Like Angular, React, and Vue.

Leave a Comment