写方法之前一定要问自己的几个问题:
- 我要干嘛?
- 我干这件事情需要什么才能完成?
- 我干完了是否要把结果返回给调用处?
- 如果调用出需要继续使用,那么必须返回
- 如果调用处不需要继续使用,那么可以返回也可以不返回
/*
* Copyright (c) 2017, 2023, zxy.cn All rights reserved.
*
*/
package cn.str;
/**
* <p>Description:定义一个方法,把int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果
* 例如:数组为int[] arr = [1,2,3];
* 执行方法后的输出结果为:[1,2,3]</p>
* <p>Class:</p>
* <p>Powered by zxy On 2023/6/6 21:11 </p>
*
* @author zxy [zxy06291@163.com]
* @version 1.0
* @since 17
*/
public class StringDemo7 {
public static void main(String[] args) {
int[] arr = {1,2,3};
String str = arrToString(arr);
System.out.println(str);
}
//1.我要干嘛? ---遍历数组并把数组拼接成一个字符串
//2.我干这件事情需要什么才能完成? ---数组
//3.我干完了是否要把结果返回给调用处 ---返回一个拼接之后的数组
//如果调用处需要继续使用,那么必须返回
//如果调用处不需要继续使用,那么可以返回也可以不返回
public static String arrToString(int[] arr){
if (arr == null){
return "";
}
if (arr.length == 0){
return "[]";
}
//当代码执行到这里表示什么?
String result = "[";
for (int i = 0; i < arr.length; i++) {
//i 索引 arr[i] 元素
if (i == arr.length - 1){
result = result + arr[i];
}else {
result = result + arr[i] + ",";
}
}
//此时拼接右括号
result = result +"]";
return result;
}
}