java - Variable declared, compiler cannot find symbol -


so project i'm working on program. it's intended take input user , use convert measurement. i'm getting these errors:

conversionwilson.java:69: error: cannot find symbol   kilometers = meters * 0.001;   ^ symbol:   variable kilometers location: class conversionwilson conversionwilson.java:70: error: cannot find symbol   system.out.println(meters + " meters converted kilometers becomes: " + kilometers + "km");                                                                             ^ symbol:   variable kilometers location: class conversionwilson conversionwilson.java:75: error: cannot find symbol   inches = meters * 39.37;   ^ symbol:   variable inches location: class conversionwilson conversionwilson.java:76: error: cannot find symbol   system.out.println(meters + " meters converted inches becomes: " + inches + "in");                                                                         ^ symbol:   variable inches location: class conversionwilson conversionwilson.java:81: error: cannot find symbol   feet = meters * 3.281;   ^ symbol:   variable feet location: class conversionwilson conversionwilson.java:82: error: cannot find symbol   system.out.println(meters + " meters converted feet becomes: " + feet + "ft");                                                                       ^ symbol:   variable feet location: class conversionwilson conversionwilson.java:87: error: cannot find symbol  switch (conversion)          ^ symbol:   variable conversion location: class conversionwilson conversionwilson.java:90: error: cannot find symbol         showkilometers(meters);                        ^ symbol:   variable meters location: class conversionwilson conversionwilson.java:94: error: cannot find symbol         showinches(meters);                    ^ symbol:   variable meters location: class conversionwilson conversionwilson.java:98: error: cannot find symbol         showfeet(meters);                  ^ symbol:   variable meters location: class conversionwilson 10 errors 

i have variables declared. not sure that's going wrong.

double meters; // distance set user. string input; // input user. char conversion; // code type of conversion. double kilometers; // kilometers conversion. double inches; // inches conversion. double feet; // feet conversion.  // scanner object read input scanner keyboard = new scanner (system.in); // prompt user distance , conversion. system.out.println("welcome conversion program."); system.out.println("with program, can enter distance , convert form of measurement."); system.out.print("please enter distance in meters: ");  if (meters >= 0) {    meters = keyboard.nextdouble(); } else {    system.out.println("meters cannot negative number. please choose positive number."); }  system.out.print("please enter number of conversion want make: \n" +                  "1. convert kilometers \n" + "2. convert inches \n" + "3. convert feet \n" +                  "4. quit program"); input = keyboard.nextline(); conversion = input.charat(0);  // deciding conversion method call.  switch (conversion) {   case '1':      showkilometers(meters);      break;    case '2':      showinches(meters);      break;    case '3':      showfeet(meters);      break;    case '4':      system.out.println("beep boop bop. quitting program now. later.");      break;    default:      system.out.println("you did not select possible choice. please run program again , sure choose correct number.");  }          }             public static void showkilometers(double meters) {    kilometers = meters * 0.001;    system.out.println(meters + " meters converted kilometers becomes: " + kilometers + "km"); }  public static void showinches(double meters) {    inches = meters * 39.37;    system.out.println(meters + " meters converted inches becomes: " + inches + "in"); }  public static void showfeet(double meters) {    feet = meters * 3.281;    system.out.println(meters + " meters converted feet becomes: " + feet + "ft"); } 

it must simple i'm missing right?

you need declare variables instance variable accessible within class methods.

i think have declared these variables inside main method or 1 of class method, need move them out side method.

public class myclass {      private double meters; // distance set user.     private string input; // input user.     private char conversion; // code type of conversion.     private double kilometers; // kilometers conversion.     private double inches; // inches conversion.     private double feet; // feet conversion.      public static void showkilometers(double meters)     {        kilometers = meters * 0.001;        system.out.println(meters + " meters converted kilometers becomes: " + kilometers + "km");     } } 

Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -