Java编程题:实现int数组转空格分隔的字符串
解决方案:实现ReturnArrayContents类的arrayToString方法
以下是符合要求的实现代码,使用for循环逐个拼接数组元素:
public class ReturnArrayContents { public String arrayToString(int[] nums){ // 处理数组为null或空的情况 if (nums == null || nums.length == 0) { return ""; } // 外部定义字符串变量用于拼接结果 String result = ""; // 使用普通for循环遍历数组 for (int i = 0; i < nums.length; i++) { result += nums[i] + " "; } // 题目允许末尾空格,直接返回即可;若需去除末尾空格可替换为return result.trim(); return result; } }
实现说明
- 空值处理:提前判断数组是否为
null或长度为0,避免空指针异常和无意义的循环 - 循环拼接:通过for循环遍历数组的每个元素,将元素转为字符串后拼接到预先定义的
result变量中,同时添加空格作为分隔符 - 末尾空格:题目明确说明字符串末尾的空格不影响测试结果,因此无需额外处理;如果需要严格生成无末尾空格的字符串,可以在返回前调用
result.trim()方法,或者在循环中判断是否为最后一个元素,不为最后一个元素时才添加空格
内容的提问来源于stack exchange,提问作者Cosimo Bressi
相关产品推荐
相关产品推荐

