如何按照指定数值重复打印对应字符或字符串
按指定次数重复打印字符串实现方案
核心实现逻辑非常简单:先获取用户输入的重复次数(正整数),再将目标字符串重复对应次数后输出即可。主流编程语言大多内置了字符串重复的原生方法,没有原生支持的场景也可以通过循环快速实现。
不同编程语言实现示例
- Python
# 获取用户输入的重复次数并转为整数 repeat_count = int(input("请输入重复次数:")) target_str = "----" # 直接用Python字符串乘法特性实现重复 print(target_str * repeat_count)
- JavaScript
// 浏览器环境用prompt获取输入,Node.js环境可替换为readline相关逻辑 const repeatCount = parseInt(prompt("请输入重复次数:")) const targetStr = "----" // ES6及以上版本支持字符串repeat原生方法 console.log(targetStr.repeat(repeatCount))
- Java
import java.util.Scanner; public class RepeatPrint { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入重复次数:"); int repeatCount = scanner.nextInt(); String targetStr = "----"; // Java 11及以上版本支持repeat方法 System.out.println(targetStr.repeat(repeatCount)); // 低版本Java可使用循环拼接实现 // StringBuilder sb = new StringBuilder(); // for (int i = 0; i < repeatCount; i++) { // sb.append(targetStr); // } // System.out.println(sb); } }
- Bash
read -p "请输入重复次数:" repeat_count target_str="----" # 借助printf实现重复输出 printf "%0.s${target_str}" $(seq 1 ${repeat_count}) # 输出换行符优化展示效果 echo
注意:以上示例仅做核心逻辑演示,实际使用时建议增加输入合法性校验,判断用户输入是否为合法正整数,避免非数字、负数、0等异常输入导致程序运行报错。
内容的提问来源于stack exchange,提问作者Farah
相关产品推荐
相关产品推荐

