在飞镖中循环遍历名称列表后动态分配数字
dynamically assigning number after looping through list of names in dart
我正在练习 for 循环和列表,但我在分配动态时遇到了一点问题
遍历名称列表后的编号。
示例:我有一个姓名列表:
final list = ['liam','james','jerry','owen'];
我试图在下面实现这个输出:
1.liam
2.james
3.jerry
4.owen
但我一直收到这个:
1. liam
1. james
1. jerry
1. owen
2. liam
2. james
2. jerry
2. owen
3. liam
3. james
3. jerry
3. owen
4. liam
4. james
4. jerry
4. owen
下面是我的代码:
void main() {
final list = ['liam','james','jerry','owen'];
if(list.isNotEmpty){
for(var i =1;i<=list.length;i++){
final count =i;
for(var name in list){
print('$count. $name');
}
}
}
}
简单,就是这样
void main() {
final list = ['liam','james','jerry','owen'];
if(list.isNotEmpty){
for(var i = 0; i <= list.length; i++){
print(((i+1).toString()) + '.'+ list[i]);
}
}
}
您的代码中有两个循环,因此导致名称重复。
您只需要使用一个循环,并使用 list[i]
:
访问名称
void main() {
final list = ['liam', 'james', 'jerry', 'owen'];
if (list.isNotEmpty) {
for (var i = 0; i < list.length; i++) {
print('${i + 1}. ${list[i]}');
}
}
}
我正在练习 for 循环和列表,但我在分配动态时遇到了一点问题 遍历名称列表后的编号。 示例:我有一个姓名列表:
final list = ['liam','james','jerry','owen'];
我试图在下面实现这个输出:
1.liam
2.james
3.jerry
4.owen
但我一直收到这个:
1. liam
1. james
1. jerry
1. owen
2. liam
2. james
2. jerry
2. owen
3. liam
3. james
3. jerry
3. owen
4. liam
4. james
4. jerry
4. owen
下面是我的代码:
void main() {
final list = ['liam','james','jerry','owen'];
if(list.isNotEmpty){
for(var i =1;i<=list.length;i++){
final count =i;
for(var name in list){
print('$count. $name');
}
}
}
}
简单,就是这样
void main() {
final list = ['liam','james','jerry','owen'];
if(list.isNotEmpty){
for(var i = 0; i <= list.length; i++){
print(((i+1).toString()) + '.'+ list[i]);
}
}
}
您的代码中有两个循环,因此导致名称重复。
您只需要使用一个循环,并使用 list[i]
:
void main() {
final list = ['liam', 'james', 'jerry', 'owen'];
if (list.isNotEmpty) {
for (var i = 0; i < list.length; i++) {
print('${i + 1}. ${list[i]}');
}
}
}