【发布时间】:2014-12-13 21:54:45
【问题描述】:
所以我的问题很简短,我有一个 java 构造函数,以及一个必须使用构造函数来构建对象的 java 类。我需要向用户询问构建对象所需的参数。通常,做我将所需的扫描器(以使用户输入参数)放在正确的构造函数方法中,或者我直接在使用构造函数的类方法中询问这些?例如,具有 construc.java(至于构造函数)并包含以下方法:¸
public void setNumber(int JNumber){
if(JNumber>=0){
Number = JNumber;
还有一个名为 caller.java 的文件,其中包含以下方法:
public void add();
construc test = new construc(string,int,int,string,string); //instance to use the constructor methods
所以基本上我想知道将这个要求分配对象的数字的代码部分放在哪里:
Scanner thenum = new Scanner(System.in);
System.out.print("Entrez la quantité: \n");
int ob1num = thenum.nextInt();
ob1num = JNumber;
setNumber(JNumber);
我对Java(和初学者)有点困惑。谢谢!
【问题讨论】:
-
通常你应该在类方法而不是构造函数中请求值。构造函数用于对象初始化。
-
基本构造初始化空变量,然后用用户输入填充变量?
-
也许是我的智障,但我不明白你的意思。“读取并直接传递给带有值的构造。”你能用我的代码证明这一点吗?谢谢¸
标签: java methods constructor java.util.scanner getter-setter