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
Post a Comment