Итак, я работаю над (предположительно) простым Java-приложением, которое использует консольные входы от пользователя, для изменения частных переменных в другом классе. Теперь я могу изменить значение частных переменных в классе EmpCls
непосредственно из основного класса, вручную введя переменную в объект, например. EmpCls empObject1 = new EmpCls("josh");
но как я могу получить что-то вроде этого EmpCls empObject1 = new EmpCls(ctName);
работать? где ctName
- это переменная, которую вводит пользователь. здесь соответствующий код из основного класса:Есть ли способ отправить переменные из основного класса в подкласс с использованием пользовательского ввода JAVA
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);
}
}
некоторые части кода комментировал только для того, чтобы легче снимать неприятности, другие части являются частью другого проблема im работаю.
вызов его точно так же –