定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。
要求:
1、如果传递的参数为空,返回null
2、如果传递的数组元素个数为0,返回[]
3、如果数组为int[] arr = {1,2,3}; ,执行方法后的输出结果为:[1, 2, 3]
练习提示:1、定义方法的返回值是什么?参数列表是什么?
2、如果不做判断就对数组进行遍历,那么如果数组对象为空,会报出异常,怎样避免空指针异常呢?
3、拼接字符串必然涉及到频繁改变,该采用可变的字符序列StringBuilder比较好
4、遍历数组,按照题目格式拼接数组中的元素。
5、将字符串返回
6、在主方法中定义数组,并调用方法,打印结果
public static void main(String[] args) {
// 定义一个 int 类型的数组,用静态初始化完成数组元素的初始化
int[] arr = {1, 2, 3};
// 调用方法,输出结果
System.out.println(arrayToString(arr));
}
public static String arrayToString(int[] arr) {
// 健壮性判断
if (arr == null) {
return null;
}
//在方法中用 StringBuilder 按照要求进行拼接,并把结果转成 String 返回
StringBuilder sb = new StringBuilder();
sb.append("[");
for (int i = 0; i < arr.length; i++) {
// 拼接元素
sb.append(arr[i]);
if (i != arr.length - 1) {
sb.append(", ");
}
}
sb.append("]");
return sb.toString();
}
老铁们可以跟据以下步骤进行练习:1、定义方法返回值类型:String,参数:int[] arr
2、判断对象如果为null,直接返回null
3、创建StringBuilder对象
4、遍历数组,按照要求进行拼接数组元素,如果是不是最后一个元素,还要拼接逗号和空格
5、将StringBuilder转为String返回
6、在主方法中定义数组,并调用方法,打印结果
标签:arr,Java,int,StringBuilder,练习,拼接,数组,字符串,sb From: https://blog.51cto.com/u_15912723/6131214