首页 > 解决方案 > 如何将标准输入数据保存到类/对象中 [JAVA]

问题描述

我想使用一个类来保存用户输入。例如"example_name""example_value"; "example_city"是输入的形式,我想从文件中逐行从这三个输入的输入流中生成对象。所以每当我进入亚当;27;伦敦它应该被保存到一个Object(Adam,27,London)并要求下一个输入。谢谢你的帮助,我知道这可能是一个愚蠢的问题,但我是 OO 编程的新手,我有 C 背景,不想使用二维数组。

标签: javaclassobjectjava.util.scannereof

解决方案


让我们把这个问题分成 3 个部分。首先,我们必须设计class. 其次,我们将接受用户输入并创建object该类的一个,直到用户按下 n(no)。第三,我们将显示用户信息。在这里,我使用了一个LinkedList数据结构来存储输入。

第 1 节:

class example{

   String example_name; 
    int example_value;
    String example_city;
    example(String name,int value,String city)
    {
        this.example_name = name;
        this.example_value = value;
        this.example_city = city;
    }
}

第 2 节:

 LinkedList<example> ob = new LinkedList<>();
        Scanner input = new Scanner(System.in);

        System.out.println("Press y to Continue n to Exit");
        char i = input.next().charAt(0);
        while(i!='n')
        {
            input.nextLine();
            System.out.println("Enter name");
            String name = input.nextLine();
            System.out.println("Enter value");
            int value = input.nextInt();
            input.nextLine();
             System.out.println("Enter city");
            String city = input.nextLine();
            ob.addLast(new example(name,value,city));
            System.out.println("Press y to Continue n to Exit");
             i = input.next().charAt(0);
        }

第 3 节:

 for(example x:ob)
             System.out.println(x.example_name + " " + x.example_value + " "+x.example_city);

推荐阅读