使用用户输入在Java中创建对象

时间:2014-07-23 01:01:43

标签: object java.util.scanner

我有办法从扫描仪中获取字符串输入并使用该字符串条目创建新对象吗?如:

public class Test {

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("What is your name: ");
    String name = input.nextLine();
    ListOfNames name = new ListOfNames();
}

请注意,在最后一行中,“ListOfNames name = new ListOfNames();”我希望新对象是变量“name”所包含的字符串。

我想这样做,以便在创建对象之后我可以将它添加到数组中,然后在输入多个名称之后能够搜索该数组。

对于数组类,可能有一种方法可以做到这一点,但我是新的,并且没有与类相关。任何帮助都会很棒!谢谢!

1 个答案:

答案 0 :(得分:0)

你可以......

public class Test {

public static void main(String[] args) {
    ArrayList<String> listOfNames = new ArrayList<String>();
    Scanner input = new Scanner(System.in);
    System.out.println("What is your name: ");
    String name = input.nextLine();
    listOfNames.add(name);
}

只需将收到的来自Scanner的输入添加到listOfNames数组列表。

或者如果你真的需要使用另一个对象......

public class Name {
   String value;
   public Name(String value) {
       this.value = value;
   }
}

    public class Test {

    public static void main(String[] args) {
        ArrayList<Name> listOfNames = new ArrayList<Name>();
        Scanner input = new Scanner(System.in);
        System.out.println("What is your name: ");
        String nameValue = input.nextLine();
        Name n = new Name(nameValue);
        listOfNames.add(n);
    }