如何将标准输入数据保存到 class/object [JAVA]
How to save stdin data into class/object [JAVA]
我想使用 Class 来保存用户输入。例如 "example_name"
;"example_value"
;"example_city"
是输入的形式,我想从文件中逐行从这三个输入的输入流中创建对象。所以每当我进入亚当;27; London 应该将其保存到 Object(Adam,27,London)
中并要求下一个输入。
谢谢你的帮助,我知道这可能是个愚蠢的问题,但我是 OO 编程的新手,我有 C 背景,不想使用二维数组。
让我们把这个问题分成 3 个部分。首先,我们必须设计class
。其次,我们将接受用户输入并创建 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);
我想使用 Class 来保存用户输入。例如 "example_name"
;"example_value"
;"example_city"
是输入的形式,我想从文件中逐行从这三个输入的输入流中创建对象。所以每当我进入亚当;27; London 应该将其保存到 Object(Adam,27,London)
中并要求下一个输入。
谢谢你的帮助,我知道这可能是个愚蠢的问题,但我是 OO 编程的新手,我有 C 背景,不想使用二维数组。
让我们把这个问题分成 3 个部分。首先,我们必须设计class
。其次,我们将接受用户输入并创建 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);