[英]Where to put methods scanner concretely(Java)
所以我的問題是很短的,我有一個Java的構造,並具有使用構造函數建立一個object.I需要問的是需要建立object.Normally參數的用戶的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(和初學者)有些困惑。謝謝!
這取決於您要如何使用setNumber()
方法。 如果你也想用它來設置不是基於用戶輸入的號碼,把Scanner
之外的建議的方法。 我個人將使Scanner
不在方法之外,這會使方法更加通用。 如果您需要掃描多個號碼,也許把掃描部分在它自己的方法,該方法返回一個int
基於用戶輸入。
class YourClass {
YourClass() {
//Initialize
setNumber();
}
}
public static main(String[] args) {
//Create new YourClass object and set value from user input
YourClass object = new YourClass();
}
通過MyClass中的getter和setter方法,您的主類方法可以讀取值
Scanner thenum = new Scanner(System.in);
System.out.print("Entrez la quantité: \n");
int ob1num = thenum.nextInt();
並將值傳遞給構造函數
MyClass(int JNumber,String JString){
this.JNumber = JNumber;
this.JString = JString;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.