2015-11-24 47 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,我现在展示了它。

将来,请阅读错误消息并尝试理解它们,至少与我们分享它们。此代码现在生成零错误。

相关问题