【问题标题】:How to save stdin data into class/object [JAVA] [closed]如何将标准输入数据保存到类/对象中 [JAVA] [关闭]
【发布时间】:2018-10-16 13:04:59
【问题描述】:

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

【问题讨论】:

  • 那么你具体有什么问题?你知道如何创建类和实例化对象吗?读取和解析输入流?请在代码中显示您尝试过的内容。你的问题太笼统了。请对其进行编辑并使其更具体。

标签: java class object java.util.scanner eof


【解决方案1】:

让我们把这个问题分成 3 个部分。首先,我们必须设计class。其次,我们将接受用户输入并创建该类的object,直到用户按下n(否)。第三,我们将显示用户信息。这里我使用了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);

【讨论】:

  • 救了我的命
猜你喜欢
  • 2012-05-26
  • 1970-01-01
  • 2018-06-12
  • 2018-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多