编程入门求助:如何将整数123拆分为每行单个数字
嘿,作为编程入门新手能自己折腾出空格分隔的形式已经很棒啦!要把123转换成每个数字单独成行其实很简单,核心思路就是先把整数转成字符串,这样就能轻松拿到每个数字字符,再通过换行来分隔它们就行。我给你举几个常见编程语言的例子,你可以参考:
Python 实现
你之前实现空格分隔可能是用了' '.join(),只要把空格换成换行符'\n'就行,或者直接循环打印每个数字:
num = 123 # 方法1:用换行符拼接所有数字字符 print('\n'.join(str(num))) # 方法2:逐个遍历每个数字字符并打印(print默认自带换行) for digit in str(num): print(digit)
JavaScript 实现
不管是在浏览器控制台还是Node.js环境,都可以这么做:
const num = 123; // 方法1:转字符串→拆分成数组→用换行符连接后输出 console.log(num.toString().split('').join('\n')); // 方法2:遍历每个数字字符并打印 for (const digit of num.toString()) { console.log(digit); }
Java 实现
如果是用Java的话,思路也是一样的:
public class Main { public static void main(String[] args) { int num = 123; String numStr = String.valueOf(num); // 方法1:替换空字符为换行,再去掉首尾多余换行 System.out.println(numStr.replace("", "\n").trim()); // 方法2:遍历字符数组逐个打印 for (char digit : numStr.toCharArray()) { System.out.println(digit); } } }
本质上所有语言的逻辑都是相通的:先把整数转成字符串(这样每个数字就是独立的字符),然后要么用换行符把所有字符拼接成一个字符串输出,要么逐个输出每个字符(大多数语言的打印函数默认都会在结尾加换行)。
内容的提问来源于stack exchange,提问作者Simon
相关产品推荐
相关产品推荐

