You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编写循环打印数组的方法:处理含空元素的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:20:08