【发布时间】:2016-10-07 08:08:57
【问题描述】:
所以我正在开发一个(据说)简单的 Java 应用程序,它使用来自用户的控制台输入来更改另一个类中的私有变量。现在我可以通过手动将变量输入到对象中来直接从主类更改EmpCls 类中私有变量的值,例如
EmpCls empObject1 = new EmpCls("josh"); 但我怎样才能得到这样的东西
EmpCls empObject1 = new EmpCls(ctName); 工作?其中ctName 是用户输入的变量。这是主类的相关代码:
import java.util.*;
public class NewWan {
static Scanner console = new Scanner(System.in);
public static void main(String[] args) {
EmpCls empObject1 = new EmpCls(ctName);
String ctName = empObject1.getName();
System.out.println("enter name: ");
ctName = console.next();
}
}
以及有问题的子类:
public class EmpCls {
private String name;
private String ext;
private int yearStarted = 0;
public EmpCls()
{
}
public EmpCls(String inName)
{
this.name = inName;
}
public void setEmpDetails(String inName) //, String inExt, int inYearStarted)
{
this.name = inName;
// this.ext = inExt;
// this.yearStarted = inYearStarted;
}
public String getName()
{
return this.name;
}
public int getYearStarted()
{
return this.yearStarted;
}
public String getExt()
{
return this.ext;
}
public void displayDetails()
{
System.out.println("Name: " + name);
System.out.println("Ext: " + ext);
System.out.println("Year Started" + yearStarted);
}
}
代码的某些部分被注释只是为了更容易解决问题,其他部分是我正在处理的不同问题的一部分。
【问题讨论】:
-
以同样的方式称呼它
标签: java string variables inheritance subclass