-2

我有一些java代码:

名称测试.java:

public class NameTest
{
    public static void main (String[] args)
    {
        Name = myName = new Name("John", "Smith", "Doe");  //This is Line 6
        Name = wifeName = new Name ("Jane", "Smith");
        Name = single = new Name ("Smith");
        Name someName;
        System.out.println ("myName: " + myName.toString());
    }
}

我得到的错误信息:

    *~/Java1/Section5$ java -cp. Name.java NameTest.java
Unrecognized option: -cp.
Could not create the Java virtual machine.
~/Java1/Section5$ javac NameTest.java
NameTest.java:6: cannot find symbol
symbol  : variable Name
location: class NameTest
        Name = myName = new Name("John", "Smith", "Doe");
        ^
NameTest.java:6: cannot find symbol

是什么NameTest.java:6: cannot find symbol意思?

4

3 回答 3

2

你有一个语法错误

Name = myName = new Name("John", "Smith", "Doe");

应该

Name myName = new Name("John", "Smith", "Doe");
于 2013-08-15T04:54:34.643 回答
2

代替

Name = myName = new Name("John", "Smith", "Doe");

利用

Name  myName = new Name("John", "Smith", "Doe");

=是 java 中的赋值运算符,将 RHS 值分配给 LHS。

于 2013-08-15T04:54:42.177 回答
1

您不能使用此语法:

Name = single = new Name ("Smith");

反而,

Name single = new Name ("Smith");

修复所有这些将清除您当前的异常列表(一旦 myName 成为有效引用,最后一个将被修复)。

于 2013-08-15T04:54:45.207 回答