2016-08-04 17 views
-2

Ich bin ziemlich neu in Java, aber ich schreibe ein Programm, das einige grundlegende Einheiten Konvertierungen tun wird. Hier ist, was ich bisher:der kann nicht finden Symbol Fehler taucht auf

class Assignment8 
{ 
public static void main(String[]args) 
{ 
    System.out.println("1. US Measurment to Metric" + "\n" + "2. Metric to US Measurement"); 
    int us_or_metric = Input.getInt ("Please enter the desired convertion"); 
    switch (us_or_metric) 
    { 
     case 1: 
      System.out.println("\n" + "1. Pound to Kilogram" + "\n" + "2. Ounce to Gram" + "\n" + "3. Foot to Meter" + "\n" + "4. Mile to Kilometer"); 
      int us_conversions = Input.getInt("Please enter the desired convertion"); 
      switch (us_conversions) 
      { 
       case 1: 
        double a = Input.getDouble("Please enter amount to be converted"); 
        double b = 0.4536D; 
        System.out.println(a + "pound(s) is" + pound(a,b) + "kilogram(s)"); 
        break; 
       case 2: 
        double c = Input.getDouble ("Please enter amount to be converted"); 
        double d = 28.5D; 
        System.out.println(c + "ounce(s) is" + ounce(c,d) + "gram(s)"); 
        break; 
       case 3: 
        double e = Input.getDouble ("Please enter amount to be converted"); 
        double f = 0.3048D; 
        System.out.println(e + "feet is" + foot(e,f) + "meter(s)"); 
        break; 
       case 4: 
        double g = Input.getDouble ("Please enter amount to be converted"); 
        double h = 1.61D; 
        System.out.println(g + "mile(s) is" + mile(g,h) + "kilometer(s)"); 
        break; 
      } 
      break; 
     case 2: 
      System.out.println("\n" + "1. Kilogram to Pound" + "\n" + "2. Gram to Ounce" + "\n" + "3. Meter to Foot" + "\n" + "4. Kilometer to Mile"); 
      int metric_conversions = Input.getInt ("Please enter the desired convertion"); 
      switch (us_conversions) 
      { 
       case 1: 
        double i = Input.getDouble("Please enter amount to be converted"); 
        double j = 2.2046D; 
        System.out.println(i + "kilogram(s) is" + kilogram(i,j) + "pound(s)"); 
        break; 
       case 2: 
        double k = Input.getDouble ("Please enter amount to be converted"); 
        double l = 0.0352D; 
        System.out.println(k + "gram(s) is" + gram(k,l) + "ounce(s)"); 
        break; 
       case 3: 
        double m = Input.getDouble ("Please enter amount to be converted"); 
        double n = 3.2808D; 
        System.out.println(m + "meter(s) is" + meter(m,n) + "feet"); 
        break; 
       case 4: 
        double o = Input.getDouble ("Please enter amount to be converted"); 
        double p = 0.6213D; 
        System.out.println(o + "kilometer(s) is" + kilometer(o,p) + "mile(s)"); 
        break; 
      } 
      break; 
    } 
} 

public static double pound(double a , double b) 
{ 
    return a * b; 
} 


public static double ounce(double c , double d) 
{ 
    return c * d; 
} 

public static double foot(double e, double f) 
{ 
    return e * f; 
} 

public static double mile(double g , double h) 
{ 
    return g * h; 
} 
public static double kilogram(double i , double j) 
{ 
    return i * j; 
} 
public static double gram(double k , double l) 
{ 
    return k * l; 
} 
public static double meter(double m , double n) 
{ 
    return m * n; 
} 
public static double kilometer(double o , double p) 
{ 
    return o * p; 
} 

}

Wenn ich es zu kompilieren gehe ich das nicht Symbol Fehler finden kann. Ich habe diese Seite hier What does a "Cannot find symbol" compilation error mean? angesehen, aber ich kann mein Problem nicht identifizieren. Kann mir jemand helfen, den Fehler zu finden? Tut mir leid, wenn es etwas offensichtlich ist, aber ich bin immer noch ein Kodier-Noob. Ich habe das Programm zum kompilieren und ausführen, aber nur an einem bestimmten Ort, einen Ordner mit der Bezeichnung Java auf meinem Desktop. Irgendwelche Ideen, warum das passieren würde?


Compilation errors:

Compilation error time: 0 memory: 0 signal:0 
Main.java:13: error: cannot find symbol 
    int us_or_metric = Input.getInt ("Please enter the desired convertion"); 
        ^
    symbol: variable Input 
    location: class Assignment8 
Main.java:18: error: cannot find symbol 
      int us_conversions = Input.getInt("Please enter the desired convertion"); 
           ^
    symbol: variable Input 
    location: class Assignment8 
Main.java:22: error: cannot find symbol 
        double a = Input.getDouble("Please enter amount to be converted"); 
          ^
    symbol: variable Input 
    location: class Assignment8 
Main.java:27: error: cannot find symbol 
        double c = Input.getDouble ("Please enter amount to be converted"); 
          ^
    symbol: variable Input 
    location: class Assignment8 
Main.java:32: error: cannot find symbol 
        double e = Input.getDouble ("Please enter amount to be converted"); 
          ^
    symbol: variable Input 
    location: class Assignment8 
Main.java:37: error: cannot find symbol 
        double g = Input.getDouble ("Please enter amount to be converted"); 
          ^
    symbol: variable Input 
    location: class Assignment8 
Main.java:45: error: cannot find symbol 
      int metric_conversions = Input.getInt ("Please enter the desired convertion"); 
            ^
    symbol: variable Input 
    location: class Assignment8 
Main.java:49: error: cannot find symbol 
        double i = Input.getDouble("Please enter amount to be converted"); 
          ^
    symbol: variable Input 
    location: class Assignment8 
Main.java:54: error: cannot find symbol 
        double k = Input.getDouble ("Please enter amount to be converted"); 
          ^
    symbol: variable Input 
    location: class Assignment8 
Main.java:59: error: cannot find symbol 
        double m = Input.getDouble ("Please enter amount to be converted"); 
          ^
    symbol: variable Input 
    location: class Assignment8 
Main.java:64: error: cannot find symbol 
        double o = Input.getDouble ("Please enter amount to be converted"); 
          ^
    symbol: variable Input 
    location: class Assignment8 
11 errors 
+0

(dies sollte zu imperial_conversions umbenannt werden) versuchen, den gesamten Code zu ersetzen wie 'mile' mit' Assignment8.mile' –

+0

auch, es wird Ihnen einen langen Weg helfen, eine IDE wie Eclipse oder IntelliJ verwenden –

+0

Can not Finde das Symbol. Bitte [bearbeiten] Sie Ihren Post und fügen Sie die Fehlermeldungen hinzu (Kopieren/Einfügen und dann 4 Leerzeichen einrücken) –

Antwort

0

Was die Fehlermeldung gesagt?

Sie versuchen, us_conversions zu verwenden, wenn es außerhalb des Gültigkeitsbereichs liegt.

case 2: 
      System.out.println("\n" + "1. Kilogram to Pound" + "\n" + "2. Gram to Ounce" + "\n" + "3. Meter to Foot" + "\n" + "4. Kilometer to Mile"); 
      int metric_conversions = Input.getInt ("Please enter the desired convertion"); 
      switch (us_conversions) // <-- Here is your problem, change to metric_conversions 
      { 
       case 1: 
Verwandte Themen