如何在Java中为字符串数组元素添加序号前缀(不使用ArrayList)
为事件数组添加序号前缀输出的解决方案
问题说明
现有Java字符串数组EVENTS存储了多个事件名称,当前printMyEvenList方法仅直接输出数组元素,需要修改代码,让每个事件输出时带上对应的序号前缀,且不允许使用ArrayList实现。
修改后的代码
public static final String[] EVENTS = { "Breakfast at Tiffany's", "My Dinner with Andre", "Attack of the Killer Tomatoes!", "State Fair", "Go to White Castle with Harold and Kumar", "My Best Friend's Wedding", "Soylent Green for Lunch", "Groundhog Day", "The Arrival of a Train", "The Breakfast Club" }; public static void printMyEvenList() { // 使用普通for循环获取索引,生成序号 for (int index = 0; index < EVENTS.length; index++) { // 序号从1开始,所以用index + 1拼接前缀 System.out.println((index + 1) + ". " + EVENTS[index]); } }
思路解释
- 原代码的增强for循环无法直接获取元素索引,没法生成序号,所以换成普通for循环。
- 利用数组的
length属性控制循环范围,索引从0递增,序号用index + 1实现从1开始的计数。 - 全程直接操作原数组,没有使用ArrayList,完全符合需求。
内容的提问来源于stack exchange,提问作者Andrew_Lee996
相关产品推荐
相关产品推荐

