[英]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.