java - 我无法让它工作,方法和实例变量

标签 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));
  }
}   

我的测试.java

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

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


}

最佳答案

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

其次,您的方法:-

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

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

你应该有单独的 setter 和 getter:-

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

public String getName() {
    return name;
}

并分别调用它们。

testObject.setName(companyName);

System.out.println(testObject.getName());

只是一个建议:-

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

关于java - 我无法让它工作,方法和实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13543953/

相关文章:

java - 在方法中处理不同的实例变量

c - 将任意结构从 C 传递到 LUA 并访问它

java - 在一个方法中返回多个整数

java - 远程方法调用(RMI)——服务器如何知道客户端调用了什么?

java - Android webview无法使用js功能

bash - 使用控制语句在 AWK (GNU) 中动态传递月份名称

variables - 露天分享 : accessing bpm_comment in Activiti workflow

c++ - C++ 中的可变参数方法和递归

java - Guava、Files.readLines() 和空白

java - net.sf.jasperreports.engine.JRRuntimeException : Function MONTH not found