如何使用BufferedReader从输入中获取整数并将其存储为对象

时间:2019-03-28 15:18:44

标签: java bufferedreader

我正在尝试建立一个程序,该程序需要用户输入(例如'12 20 14 23 08 19'),并创建类'Period(int start,int end)'的对象。我想将这些对象存储到数组中,以便可以迭代它们。

a=random.sample(range(30),random.randrange(20))
b=a

1 个答案:

答案 0 :(得分:2)

一个简单的选择是将输入字符串拆分为空白,然后填充句点数组:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
String[] parts = input.split("\\s+");

Period[] array = new Period[parts.length / 2];
for (int i=0; i < parts.length; i=i+2) {
    int start = Integer.parseInt(parts[i]);
    int end = Integer.parseInt(parts[i+1]);
    Period period = new Period(start, end);

    array[i/2] = period;
}

for循环背后的逻辑是采取两个步骤,每个步骤创建并填充一个Period对象。然后,将此Period对象添加到数组中i/2的位置。