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)
首先,您需要声明变量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 命名约定。字段名称和方法名称应以小写字母开头。