如何在Dart中获取数组中每个元素的乘法表
在Dart中实现数组元素乘法表打印功能
基础实现方案
假设你有一个整数数组,要为每个元素打印1到10的乘法表,用嵌套循环就能轻松完成:
void main() { // 替换为你的业务数组 List<int> numbers = [2, 5, 7]; for (int num in numbers) { print("=== $num 的乘法表 ==="); // 遍历1到10生成乘法项 for (int i = 1; i <= 10; i++) { print("$num × $i = ${num * i}"); } print(""); // 空行分隔不同元素的乘法表 } }
自定义范围的乘法表
如果需要指定乘法表的起始和结束范围,可以封装成函数提升复用性:
void printMultiplicationTable(int number, {int start = 1, int end = 10}) { print("=== $number 的乘法表($start 到 $end) ==="); for (int i = start; i <= end; i++) { print("$number × $i = ${number * i}"); } print(""); } void main() { List<int> numbers = [3, 6, 9]; // 为每个元素调用函数,指定范围到12 for (int num in numbers) { printMultiplicationTable(num, end: 12); } }
处理非整数数组
如果数组包含double类型元素,只需调整变量类型,逻辑完全通用:
void main() { List<double> numbers = [1.5, 2.5, 4.0]; for (double num in numbers) { print("=== $num 的乘法表 ==="); for (int i = 1; i <= 5; i++) { print("$num × $i = ${num * i}"); } print(""); } }
你可以根据业务需求修改数组内容、乘法表范围,甚至添加输出对齐的格式化逻辑,比如用字符串补全空格让结果更整齐。
内容的提问来源于stack exchange,提问作者Abdullah Ahmad
相关产品推荐
相关产品推荐

