我正在尝试建立一个程序,该程序需要用户输入(例如'12 20 14 23 08 19'),并创建类'Period(int start,int end)'的对象。我想将这些对象存储到数组中,以便可以迭代它们。
a=random.sample(range(30),random.randrange(20))
b=a
答案 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
的位置。