2013-09-26 78 views
-3

所以我想寫一個應用程序讀取代表時間的值,以小時,分鐘和秒爲單位。然後在幾秒鐘內打印相同的時間。 (例如,1小時28分42秒等於5322秒。)我使用JCreator,當我嘗試編譯時,它告訴我在第21行有2個錯誤,它是
System.out.println( 「你的回答等於=」+時間「秒」); 和它告訴我的錯誤是')'是預期和非法開始的表達。爲什麼Java會告訴我'')是預期的,表達式的非法開始?

import java.util.Scanner; 
    public class StackOverflow.swag // for teh lulz 
    { 
     public static void main (String [] args); 
     { 
      double time, hours, minutes, seconds; 
      seconds = 0.0; 
      minutes = minutes*3600; 
      hours = hours*216000; 
      time = seconds+minutes+hours; 
      Scanner scan = new Scanner (System.in); 

      System.out.println ("Enter number of hours"); 
      hours = scan.nextDouble(); 
      System.out.println ("Enter number of minutes"); 
      minutes = scan.nextDouble(); 
      System.out.println ("Enter number of seconds"); 
      seconds = scan.nextDouble(); 


      System.out.println ("Your answer equals =" +time+ "seconds"); 


     } 
    } 

回答

6

你缺少time"seconds"之間的+。更改

System.out.println ("Your answer equals =" +time "seconds"); 

System.out.println ("Your answer equals =" + time + "seconds"); 

此外,還有是不正確的語法您main方法簽名後一個分號。更改

public static void main (String [] args); 

public static void main (String [] args) 
+0

當我做到這一點,它告訴我「失蹤方法體,或聲明抽象」上線4 – Sam

+0

@Sam這分號不應該存在;看到我更新的答案。 – rgettman

+0

雅我做到了,但後來我意識到我也設置了變量的值太早,所以我現在就開始工作。 – Sam

相關問題