You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何不使用dart:io库在一行中打印数字三角形?

解决Dart中无需dart:io库打印数字三角形的问题

你的代码每次调用print()都会自动添加换行符,导致每个数字单独占一行。要实现每行数字连续显示的三角形,只需先拼接每行的所有数字为一个完整字符串,再一次性打印即可。

方法一:基础字符串拼接

void main() {
  for (int i = 1; i < 6; i++) {
    String currentLine = '';
    // 循环拼接当前行的所有数字
    for (int j = 1; j <= i; j++) {
      currentLine += j.toString();
    }
    // 打印整行内容
    print(currentLine);
  }
}

方法二:List生成+拼接(更简洁)

利用List.generate生成当前行的数字字符串列表,再通过join('')拼接成完整字符串:

void main() {
  for (int i = 1; i < 6; i++) {
    print(List.generate(i, (idx) => (idx + 1).toString()).join(''));
  }
}

两种方法都无需依赖dart:io库,运行后会输出符合要求的数字三角形:

1
12
123
1234
12345

内容的提问来源于stack exchange,提问作者shtryq

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 06:15:44