编写循环打印数组的方法:处理含空元素的myStrings数组
解决方案:按指定格式打印数组元素
嘿,这个需求很明确,我给你提供两种常见编程语言的实现方案,你可以根据自己的技术栈来选择:
Java 版本
首先是Java的实现,我们可以通过遍历数组索引的方式,逐个输出对应位置的内容,哪怕元素为空也会保留索引的格式:
public class StringPrinter { // 定义打印方法 public static void printMyStrings(String[] myStrings) { for (int i = 0; i < myStrings.length; i++) { // 处理空元素:如果元素为null,就输出空字符串,否则输出元素本身 String content = myStrings[i] == null ? "" : myStrings[i]; System.out.printf("%d. %s ", i, content); } } // 测试调用 public static void main(String[] args) { // 初始化题目中的数组,最后一个元素用null表示空 String[] myStrings = {"E", "J", "M", "T", null}; printMyStrings(myStrings); } }
运行这段代码后,控制台会输出:0. E 1. J 2. M 3. T 4. ,完全符合你的要求。
JavaScript 版本
如果是前端场景,用JavaScript实现会更方便,这里用forEach遍历数组,同时获取索引和元素:
// 定义打印函数 function printMyStrings(myStrings) { let result = ''; myStrings.forEach((element, index) => { // 处理空元素:如果元素是undefined/空串,就显示空内容 result += `${index}. ${element || ''} `; }); // 输出结果,也可以直接打印到控制台 console.log(result); } // 测试调用 const myStrings = ['E', 'J', 'M', 'T', undefined]; printMyStrings(myStrings);
执行后控制台会输出和要求一致的内容:0. E 1. J 2. M 3. T 4. 。
关键思路说明
不管用哪种语言,核心都是遍历数组的所有索引,而不是只遍历非空元素。这样就能保证哪怕最后一个元素是空的,也会输出对应的4. 格式。我们只需要在输出时判断元素是否为空,为空就输出空字符串即可。
内容的提问来源于stack exchange,提问作者5960compsci
相关产品推荐
相关产品推荐

