我无法使用它,方法和实例变量

Waj*_*Waj 6 java variables methods instance

我是编程的新手,如果这是一个愚蠢的错误,我很抱歉,但我一直收到这个错误,"CompanyAddress.java:11: error: cannot find symbol System.out.println(testObject.getName(CompanyName));"我不知道我做错了什么.

主要的.

import java.util.Scanner;
public class CompanyAddress
{
  public static void main(String[] args)
  {
     Scanner scan = new Scanner(System.in);
     test testObject = new test();
     System.out.println("Enter name: ");
     String input = scan.nextLine();
     testObject.getName(input);
     System.out.println(testObject.getName(CompanyName));
  }
}   
Run Code Online (Sandbox Code Playgroud)

我的test.java

import java.util.Scanner;
public class test 
{
    String Name;

    public String getName(String CompanyName) 
    {
        Name = CompanyName;
        return Name;
    }


}
Run Code Online (Sandbox Code Playgroud)

Roh*_*ain 3

首先,您需要声明变量companyName,然后再将其传递给方法。

其次,你的方法:-

public String getName(String CompanyName) 
{
    Name = CompanyName;
    return Name;
}
Run Code Online (Sandbox Code Playgroud)

我觉得很奇怪。您正在使用与 相同的方法getter and setter

你应该有separate setter and getter: -

public void setName(String companyName) {
    name = companyName;
}

public String getName() {
    return name;
}
Run Code Online (Sandbox Code Playgroud)

并分别调用它们。

testObject.setName(companyName);

System.out.println(testObject.getName());
Run Code Online (Sandbox Code Playgroud)

只是一个建议:-

遵循 Java 命名约定。字段名称和方法名称应以小写字母开头。