如何在dart中从控制台输入数据列表?

如何在dart中从控制台输入数据列表?,dart,console,Dart,Console,在Dart中,我想从控制台将用户100的数据输入到列表中。我该怎么做 void main() { int value; List<int> list = [0]; var largest = list[0]; for (var i = 0; i < list.length; i++) { list.add(stdin.readByteSync()); if (list[i] > largest) { largest = lis

Dart中,我想从控制台将用户100的数据输入到列表中。我该怎么做

void main() {
  int value;
  List<int> list = [0];

  var largest = list[0];
  for (var i = 0; i < list.length; i++) {
    list.add(stdin.readByteSync());
    if (list[i] > largest) {
      largest = list[i];
    }
  }
  print(largest);
}
void main(){
int值;
列表=[0];
var最大=列表[0];
对于(变量i=0;i最大值){
最大=列表[i];
}
}
印刷品(最大);
}

在聊天中进行了一些对话后,我们得出了以下解决方案:

import 'dart:io';

void main() {
  // Create empty list
  final list = <int>[];

  // Number of numbers we want to take
  const numbersWeWant = 100;

  // Loop until we got all numbers
  for (var i = 0; i < numbersWeWant; i++) {
    int? input;

    // This loop is for asking again if we get something we don't see as a number
    do {
      print('Input number nr. $i:');

      // Get a number. input is going to be null if the input is not a number
      input = int.tryParse(stdin.readLineSync() ?? '');
    } while (input == null); // loop as long as we don't got a number

    // Add the number we got to the list
    list.add(input);
  }

  // Use list.reduce to find the biggest number in the list by reducing the
  // list to a single value using the compare method.
  print('Largest number: ${list.reduce((a, b) => a > b ? a : b)}');
}
导入'dart:io';
void main(){
//创建空列表
最终名单=[];
//我们想要的号码数量
const numbersWeWant=100;
//循环直到我们得到所有的数字
对于(变量i=0;ia>b?a:b)});
}

如何将数据发送到您的程序?100行?您希望如何存储它们?你能举几个例子吗?还有,你自己试过什么?Stackoverflow不是一种代码编写服务,您可以在其中请求一些代码。但是我们可以帮助您编写自己的代码;我只想添加控制台输入的数字。再说一遍,这个输入是如何发送到Dart的?每行一个号码?或者它应该支持一行,每个数字用逗号分隔吗?是的,行中有一个数字是的,这部分我理解。但是您对当前代码有什么问题?我可以看到您正在尝试将
字符串?
stdin.readByteSync()
添加到包含
int
列表中。在添加到
列表之前,您需要将
字符串
解析为
int