簡體   English   中英

從 Java 中的另一個 class 以另一種方法返回用戶輸入

[英]Return the user input in another method from another class in Java

我在 class Control中有以下方法:

public void addName() {
    language.specifyArtist();
    sc.nextLine();
}

並在 class Artist中:

public String getName (){
    control.addName();
    return artistName;
}

artistName是一個數據字段。 不知何故,第一種方法中給出的用戶輸入沒有存儲在第二種方法的返回值中。 有人可以解釋一下我如何設置兩種方法,第一種方法是處理用戶輸入,第二種方法是用戶輸入的吸氣劑?

首先,您必須返回sc.nextLine的結果,以便將其分配給變量artistName

public String readName() {
    language.specifyArtist();
    return sc.nextLine();
}

此外,名稱只能設置一次。 這樣我就不readName方法寫入 get 方法。 最簡單的解決方案是在構造函數中調用它:

public Artist(Control control) {
    artistName = control.readName();
}
    
public String getName() {
    return artistName;
}

直接在構造函數中傳遞名稱會更好,從而將數據與輸入分開:

public Artist(String name) {
    artistName = name;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM