我想創建新對象併爲其提供用戶輸入名稱。如何通過用戶輸入創建新對象名稱
示例用戶輸入「羅伯特」西港島線匹配:
Action robert = new Action();
robert.eat();
什麼我需要在程序中改變這樣我就可以創建新的對象與動態的名字嗎? 非常感謝。 我寫入下一個代碼:
import java.util.Scanner;
public class Human {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner user_input = new Scanner(System.in);
String first_name;
System.out.print("Enter your first name: ");
first_name = user_input.next();//robert
System.out.println("You are " + first_name);//robert
Action first_name = new Action();
Food orange = new Food();
robert.eat(orange);
}
}
對象通常不具有名稱。你在談論一個*變量*的名稱,這是完全不同的。如果你希望你的對象有一個名字,它應該有一個字段來記住它的名字,你應該把這個名字傳遞給構造函數。 –
你錯了,YOu混合變量名和用戶名! –
如果沒有人會在運行時看到它,爲什麼要給變量賦予一個動態名稱? – Math