如何在 Dart 中获取数组的输入?
How to take input in an Array in Dart?
我需要要求用户输入任意数量的 space/comma-separated 个整数并将它们添加到数组中,然后对它们进行冒泡排序。我只需要帮助获取数组中的输入。我正在失去脑细胞,拜托。
输入示例:
10, 9, 8, 6, 7, 2, 3, 4, 5, 1
或:
10 9 8 6 7 2 3 4 5 1
在python找到了一些参考代码,不知道有没有用:
//--------------------------------str_arr = raw_input().split(' ')
//--------------------------------arr = [int(num) for num in str_arr]
您可以使用正则表达式拆分:
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);
}
我需要要求用户输入任意数量的 space/comma-separated 个整数并将它们添加到数组中,然后对它们进行冒泡排序。我只需要帮助获取数组中的输入。我正在失去脑细胞,拜托。
输入示例: 10, 9, 8, 6, 7, 2, 3, 4, 5, 1
或: 10 9 8 6 7 2 3 4 5 1
在python找到了一些参考代码,不知道有没有用:
//--------------------------------str_arr = raw_input().split(' ')
//--------------------------------arr = [int(num) for num in str_arr]
您可以使用正则表达式拆分:
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);
}