Java Program to Convert Fahrenheit to Celsius

This post covers a program in Java that converts the temperature entered by the user in Fahrenheit to its equivalent Celsius value.

The formula to convert Fahrenheit to Celsius is:

C = (F-32)/1.8

where C is the Celsius value and F is the Fahrenheit value. Still, if you want to explore the formula, then refer to the Celsius to Fahrenheit Formula Explained.

Fahrenheit to Celsius Conversion in Java

The question is: write a Java program to convert the temperature from Fahrenheit to Celsius. The Fahrenheit value must be received by the user at runtime. The program given below is its answer:

import java.util.Scanner;

public class CodesCracker
{
   public static void main(String[] args)
   { 
      float fahrenheit, celsius;
      
      Scanner scan = new Scanner(System.in);
      
      System.out.print("Enter the Temperatur (in Fahrenheit): ");
      fahrenheit = scan.nextFloat();
      
      celsius = (float) ((fahrenheit-32)/1.8);
      
      System.out.println("\nEquivalent Temperature (in Celsius) = " +celsius);
   }
}

The sample run of the above program, with user input of 98.6 as the temperature in Fahrenheit, is shown in the snapshot given below:

java convert fahrenheit to celsius

In the above example, the following line:

import java.util.Scanner;

imports the "Scanner" class from the "java.util" package. The Scanner class is used to read input from the user. Again, the following code:

public class CodesCracker
{
   public static void main(String[] args)
   { 

creates a public class called CodesCracker that contains a public static method called main. The method takes an array of strings as an argument.

Now the following statement:

 float fahrenheit, celsius;

Two "float" variables, "fahrenheit" and "celsius," are declared. Now the following statement:

Scanner scan = new Scanner(System.in);

creates a new "Scanner" object called scan. The "Scanner" object reads input from the standard input stream, which is usually the keyboard. Again, the following

System.out.print("Enter the Temperatur (in Fahrenheit): ");

prints a message to the console asking the user to enter a temperature in Fahrenheit. The following statement:

fahrenheit = scan.nextFloat();

reads a float value from the user using the Scanner object and assigns it to the Fahrenheit variable. The following statement:

celsius = (float) ((fahrenheit-32)/1.8);

converts the temperature from Fahrenheit to Celsius using the formula (F-32)/1.8. The result is stored in the celsius variable. Finally, the following statement:

System.out.println("\nEquivalent Temperature (in Celsius) = " +celsius);

Same program in other languages

Java Online Test


« Previous Program Next Program »


Liked this post? Share it!