如何在Dart中获取数组中的输入?

如何在Dart中获取数组中的输入?,dart,dart-io,Dart,Dart Io,我需要要求用户输入任意数量的空格/逗号分隔整数,并将它们添加到数组中,然后对它们进行气泡排序。我只需要在数组中获取输入的帮助。我正在失去脑细胞,拜托 输入的示例: 10,9,8,6,7,2,3,4,5,1 或: 10986723451 我在python中找到了一些参考代码,不知道是否有用: //----------------str\U arr=原始输入。拆分“” //----------------arr=[intnum for num in str_arr]您可以使用RegExp进行拆分:

我需要要求用户输入任意数量的空格/逗号分隔整数,并将它们添加到数组中,然后对它们进行气泡排序。我只需要在数组中获取输入的帮助。我正在失去脑细胞,拜托

输入的示例: 10,9,8,6,7,2,3,4,5,1

或: 10986723451

我在python中找到了一些参考代码,不知道是否有用:

//----------------str\U arr=原始输入。拆分“”


//----------------arr=[intnum for num in str_arr]

您可以使用RegExp进行拆分:

import 'dart:io';

void main() {
  const input1 = '10, 9, 8, 6, 7, 2, 3, 4, 5, 1';
  const input2 = '10 9 8 6 7 2 3 4 5 1';
  const input3 = '10,9,8,6,7,2,3,4,5,1';

  final regexp = RegExp(r'(?: |, |,)');

  print(input1.split(regexp)); // [10, 9, 8, 6, 7, 2, 3, 4, 5, 1]
  print(input2.split(regexp)); // [10, 9, 8, 6, 7, 2, 3, 4, 5, 1]
  print(input3.split(regexp)); // [10, 9, 8, 6, 7, 2, 3, 4, 5, 1]

  print('Please enter line of numbers to sort:');
  final input = stdin.readLineSync();

  final listOfNumbers = input.split(regexp).map(int.parse).toList();

  print('Here is your list of numbers:');
  print(listOfNumbers);
}

你能添加一些输入示例吗?他们询问了从控制台获取输入的问题阅读这部分问题:我只需要在数组中获取输入的帮助。因此,他已经有了输入,但需要帮助将其解析为一个列表。但是,好的,我已经在代码中添加了从用户获取输入的部分。对于误解,我应该澄清我需要从控制台输入,因此使用readLineSync听起来更简单。