2015-11-24 48 views
-5

這裏是我的代碼:如何解決語法錯誤在Eclipse Mars.1

import java.util.Scanner 

class VersatileSnitSoft 
     public static void main (String [] args) { 
     double amount; 

     System.out.print (*What is the price of CD-ROM? *) 
     amount = myScanner.nextDouble(); 
     amount = amount + 25.00; 

     System.out.print(*We will bill R*); 
     System.out.print(amount); 
     System.out.printIn(* to your credit card.*) 
    } 
} 
+0

你究竟在哪裏得到錯誤?代碼示例中的哪些行。 – hotzst

+0

爲什麼認爲星星之間可以寫一個字符串? – Tom

回答

2

你的代碼在這種模式下應該是正確的。

import java.util.Scanner; 

public class VersatileSnitSoft { 
    public static void main (String [] args) { 
     double amount; 
     Scanner myScanner = new Scanner(System.in); 
     System.out.print ("What is the price of CD-ROM? "); 
     amount = myScanner.nextDouble(); 
     amount = amount + 25.00; 

     System.out.print("We will bill R "); 
     System.out.print(amount); 
     System.out.println(" to your credit card."); 
    } 
} 

嘗試讀一些tuturial這樣Learn java

2
System.out.print(*What is the price of CD-ROM? *) 

字符串應該是包裹在""**哪來本聲明末尾的分號。

+0

所以只是讀它:)你只需要使用「代替*並把;結束打印命令:) 這不是Eclipse的問題,但你的語法順便說一句:) – xxxvodnikxxx

0

有不正確的東西在這裏。我建議你從底部開始,實際閱讀語法的外觀,語言是如何工作的。

話雖這麼說,你的代碼現在看起來

import java.util.Scanner; 

class VersatileSnitSoft { 

    public static void main (String [] args) { 
     double amount; 

     Scanner myScanner = new Scanner (System.in); 

     System.out.print ("What is the price of CD-ROM? "); 
     amount = myScanner.nextDouble(); 
     amount += 25.00; 

     System.out.print("We will bill R" + amount + " to your credit card."); 

     myScanner.close(); 
    } 
} 

作出的變化是:

  • 你永遠不會初始化掃描儀,你就用它。
  • 你讓你自己的方法printIn不存在,我認爲它應該是println (...)
  • 您使用*圍繞一個字符串,而不是報價"
  • 您在一行的末尾忘記了;
  • 您還必須關閉Scanner,我現在展示了它。

將來,請閱讀錯誤消息並嘗試理解它們,至少與我們分享它們。此代碼現在生成零錯誤。

相關問題