2014-10-08 36 views
-5

下面的代码行不会编译:在字符串名称中使用点

String 89.9 = new String("Hot 89.9"); 

它提供了以下错误:

src/mainPackage/Userinterface.java:73: error: ';' expected 
     String Hot89.9 = new String("Hot 89.9"); 
        ^

src/mainPackage/Userinterface.java:73: error: invalid method declaration; return type required 
     String Hot89.9 = new String("Hot 89.9"); 
          ^

src/mainPackage/Userinterface.java:73: error: illegal start of type 
     String Hot89.9 = new String("Hot 89.9"); 

难道我做错了什么,当我创造我的字符串?

+0

在java中不允许在变量名中有一个点。 – Jens 2014-10-08 11:29:16

+0

这里'字符串89.9'而不是'89.9'必须有一些变量名。您必须阅读变量命名约定规则。 – Rustam 2014-10-08 11:29:23

+0

http://stackoverflow.com/a/11774170/829571 – assylias 2014-10-08 11:29:23

回答

1
  • 不能创建一个变量名称以数字的。
  • 您不能在Java中的变量名中使用period。

尝试将其更改为某个

String hot89_9= new String("Hot 89.9"); 

期在Java中的特殊意义(点操作符)

0

你不能在变量名

一段(点)如果你真的想你可以试试这个

String s89_9 = new String("Hot 89.9"); 
+0

您是否试过这段代码? – TheLostMind 2014-10-08 11:30:58

+0

@TheLostMind是为什么? – 2014-10-08 11:31:20

+0

89_99不是有效的变量名 – bigGuy 2014-10-08 11:32:01

0

是的,你尝试在变量名中使用一段时间(.) 。这是允许的不是

2

变量名称不能以数字开头,或包含'。'在里面。

String s89_9 = new String("Hot 89.9"); 
+2

变量名不能包含'.'(点) – Rustam 2014-10-08 11:30:30

0

你不能有一个变量名“”并且声明变量名称的最佳做法是对第一个字符使用小写字母

0

U不能使用点(“。”)在Java中进行命名。点用于方法和属性:

Integer.valueOf("123"); 
String name = worger.name;  
0

不,标识符名称中不允许有点。只有你可以使用特殊字符是$和_

结帐标识符here

0

的命名规则,你不能使用。(点)在一个变量名。变量名称中只允许使用字母数字字符和_(下划线)。

0

一张小纸条,创建一个新的String对象是性能比较糟糕,而不是仅仅直接给字符串中。