2014-10-28 53 views
-1
import java.util.*; 

public class Lab04B { 
    public static String toMeters (int unitNumber) { 
     String value; 
     switch (unitNumber) { 
      case 1: 
       value = "Meter"; 
      break; 
      case 2: 
       value = "Nautical mile"; 
      break; 
      case 3: 
       value = "Furlong"; 
      break; 
      case 4: 
       value = "Mil"; 
      break; 
      case 5: 
       value = "Rod"; 
      break; 
      case 6: 
       value = "Vershok"; 
      break; 
      case 7: 
       value = "Sheppey"; 
      break; 
      case 8: 
       return 1.702; 
      default: 
       return -1; 
     } 

     { 
    public static double fromMeters (int unitNumber) 
    { 
     switch (unitNumber) 
     { 
      case 1: 
       return 1; 

      case 2: 
       return 1/1852.0;  

      case 3: 
       return 1/201.168; 

      case 4: 
       return 1/0.0254; 

      case 5: 
       return 1/5.029; 

      case 6: 
       return 1/0.04445; 

      case 7: 
       return 1/1408.0; 

      case 8: 
       return 1/1.702; 

      default: 
       return -1; 
     } 
      { 
    public static String getUnitName (int unitNumber) 
    { 
     String value; 
     switch (unitNumber) 
     { 
      case 1: 
       value = "Meter"; 


      case 2: 
       value = "Nautical mile"; 

      case 3: 
       value = "Furlong"; 


      case 4: 
       value = "Mil"; 


      case 5: 
       value = "Rod"; 


      case 6: 
       value = "Vershok"; 


      case 7: 
       value = "Sheppey"; 


      case 8: 
       value = "Smoot"; 


      default: 
       value = "faulty input"; 

     } 
     { 
      public static void main (String[] args) 

       Scanner input = new Scanner (System.in); 

       System.out.println("Converting Measurements"); 
       System.out.println("By: Ashleigh Pacewicz"); 
       System.out.println("1.\tMeter"); 
       System.out.println("2.\tNautical Mile"); 
       System.out.println("3.\tFurlong"); 
       System.out.println("4.\tMil"); 
       System.out.println("5.\tRod"); 
       System.out.println("6.\tVershok"); 
       System.out.println("7.\tSheppey"); 
       System.out.println("8.\tSmoot"); 
       System.out.println("From what unit would you like to convert? "); 
       int = input.nextInt(); 
       System.out.println("To what unit would you like to convert? "); 
       int = input.nextInt(); 
       System.out.print("What measurement would you like to convert? "); 
       double = input.nextDouble(); 
     } 
    } 
} 

我只是學習如何編寫代碼。我試圖寫一個程序轉化米,但我一直在第40行和63行和96行錯誤接收錯誤:不斷收到錯誤:」的.class'預期線40

'.class' expected.

我在做什麼錯?

+2

縮進是你的朋友,會告訴你錯誤在哪裏。 – 2014-10-28 17:01:15

+3

看大括號! – lupus137 2014-10-28 17:02:22

+0

我認爲其中一個'{'需要是'}' – 2014-10-28 17:05:51

回答

1

首先

int = input.nextInt(); 
      System.out.println("To what unit would you like to convert? "); 
      int = input.nextInt(); 

你沒有給他們一個名字

,看看你的括號

} 
     { 
public static String getUnitName (int unitNumber) 
{ 

這是在每一個方法

它應該相同像這樣

public void methodName() { 

} 

,但你這樣做

{ 
public void methodName() 
{ 

,你忘了休息;

1件事你應該真的用一個IDE

0

我想說實話。我不知道爲什麼你得到這個錯誤...

我剛纔複製的代碼和編譯。刪除2到3個大括號並添加一個後,您的代碼編譯時沒有錯誤。我確定你從其他地方得到了錯誤,你從你的問題中得到了答案。

你必須運用一些修正:

System.out.println("To what unit would you like to convert? "); 
int NAME_YOUR_VARS = input.nextInt(); 

,在少數地方,你都將開括號盈法頭:

{ 
public static double fromMeters(int unitNumber){ 

或者你忘了關方法人體的:

public static String toMeters (int unitNumber) { 

    switch(unitNumber) { 
    /* case statements were cut out here*/ 
    } 
//<- Here you forgot a brace! 

跟蹤代碼塊和支撐放置非常重要!

相關問題