Home > Tutorial > Java Convert Fahrenheit Celsius Example

Java Convert Fahrenheit Celsius Example

The sample Java program will convert between Fahrenheit and Celsius. If you enter a number followed by a C or c for Celsius, it will output the equivalent value in Fahrenheit. If you enter a number followed by a F or f for Fahrenheit, the program will output the equivalent value in Celsius. I added a very simple check that if no C,c,F,f, the program will prompt you for the proper format.


Java Convert Fahrenheit Celsius Source Code

package com.jcd.java.tutorials;

import java.util.Scanner;

public class JavaConvertTemp 
{

	public static void main(String[] args) 
	{
		
		//Create a Scanner object
	    Scanner jcdIn = new Scanner(System.in);      
	 
	    System.out.println("Enter Temp To Convert as [32c or 90f]");

	    //Read input line as a String
	    String line = jcdIn.nextLine();
	    
	    //If input contains a 'C' or 'c', convert to Fahrenheit
	    if(line.contains("c") || line.contains("C")) 
		{
	    	String tmp = line.substring(0, line.length() - 1);
	    	float temp = Float.parseFloat(tmp);
	    	temp = (temp * 9)/5+32; 
		    System.out.println("Temperatue in Fahrenheit: " + Math.round(temp));	    	
	
		}
	    
	    //If input contains a 'F' or 'f', convert to Celsius
	    else if(line.contains("f") || line.contains("F")) 
		{
	    	String tmp = line.substring(0, line.length() - 1);
	    	float temp = Float.parseFloat(tmp);
	    	temp = ((temp - 32)*5)/9;   	 
		    System.out.println("Temperatue in Celsius: " + Math.round(temp));
	
		}
	    else 
	    {
	    	System.out.println("Use Proper Format: 32c or 32C or 90f or 90F");
	    }
	    
	    //Close the Scanner
	    jcdIn.close();
	  
	}

}


Java Convert Fahrenheit Celsius Output

Enter Temp To Convert as [32c or 90f]
32c
Temperatue in Fahrenheit: 90

Enter Temp To Convert as [32c or 90f]
90F
Temperatue in Celsius: 32

Enter Temp To Convert as [32c or 90f]
50f
Temperatue in Celsius: 10

Enter Temp To Convert as [32c or 90f]
20B
Use Proper Format: 32c or 32C or 90f or 90F


Smedley
Posted by

Smedley

Smedley has been programming in Java for about twenty years. He enjoys sharing code samples to other fellow Java coders.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *

Copyright © 2018 JavaCodeDepot