如何在dart中从控制台输入数据列表?
在Dart中,我想从控制台将用户100的数据输入到列表中。我该怎么做如何在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
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
。