else without if error

I can't figure out why I am getting an else without if error on line 28 of this program. I am using jgrasp ide. I've copied the program below :


//converts temperatures from centigrade to farenheit and vice versa using manuel input from the user

import java.util.Scanner;

public class tempconversion
{
   public static void main (String[] args)
   {
   Scanner stdin = new Scanner (System.in) ;
   Scanner F2C = new Scanner (System.in) ;
         
   System.out.println ( "If you are converting F ==> C press 0 " ) ;
   System.out.println ( "If you are converting C ==> F press 1 " ) ;
   F2C.nextDouble() ;
     
   if( F2C == 0){
     
   while (stdin.hasnext () )   {
      System.out.println ( "Enter next input : " );
      stdin.nextDouble () ;
      tC= ((stdin * 9.0)/ 5.0)+ 32.0 ;
      System.out.println( " Input : " + (stdin.nextDouble));
      System.out.println ( "Converted : " + ( tC )) ;
   
   }
   else
     
   while (stdin.hasnext () )   {
      System.out.println ( "Enter next input : " );
      stdin.nextDouble () ;
      tF= ((stdin - 32.0) * 5.0) / 9.0 ;
      System.out.println( " Input : " + (stdin.nextDouble));
      System.out.println ( "Converted : " + ( tF ));
   
   }

   
   }
   System.out.println ( "Good Bye " ) ;
     
   }
   
}
aminkeithAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

käµfm³d 👽Commented:
Add another closing curly brace ( } ) before your else. The one you have in there now is closing the while loop.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
käµfm³d 👽Commented:
P.S.

If your IDE doesn't support auto-completion of brackets, then it's a good practice to immediately close any brace that you open so that you can avoid omitting a brace as your code grows in size.
0
KwoofCommented:
the closing bracket above the else is closing the open bracket for the while statement.

The opening bracket after "if( F2C == 0)" has not yet been closed before the else...you need another closing bracket before the else...
0
Starting with Angular 5

Learn the essential features and functions of the popular JavaScript framework for building mobile, desktop and web applications.

KwoofCommented:
I know this bracing style is now the "in" way...but I learned an older way where the brace gets its OWN line, and indents are always 3 or more characters.

This way you can always see the opening and closing braces "line up"!
0
aminkeithAuthor Commented:
That eliminated the else without if error, but now I'm getting these 3 errors....

tempconversion.java:41: error: <identifier> expected
   System.out.println ( "Good Bye " ) ;
                     ^
tempconversion.java:41: error: illegal start of type
   System.out.println ( "Good Bye " ) ;
                        ^
tempconversion.java:45: error: class, interface, or enum expected
}
^
3 errors
0
käµfm³d 👽Commented:
You need an opening brace  ( { ) following the else.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Java

From novice to tech pro — start learning today.