如何不使用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
相关产品推荐
相关产品推荐

