设计一个方法, 参数为数组, 方法返回一个字符串, 返回的字符串格式和Arrays.toString()相同(最后不要多个逗号)
请问这个怎么做啊,没有思路,求指导,感谢。
做为初学者,既然要学习,直接给你代码肯定对你学习没有好处。给你提供一个思路:
定义一个字符串变量用于存储最后要返回的结果
循环数组
拼接数组中的每个值
返回字符串变量
可以参照Java中的Arrays.toString()方法是如何实现的,把添加到结果中的逗号删除修改下即可,然后还要根据题目的要求具体是何种数据类型的数组进行修改,下面的例子以double类型的数组为例,代码如下:
参考资料:
JavaSE-1.8 Arrays.toString()方法源码
import java.util.Arrays;
public class ArraysoStringTest {
public static String toStringDemo(double[] arr) {
if(arr==null) { // 如果为空,返回一个字符串"null",代表输入的数据为空
return "null";
}
StringBuilder s = new StringBuilder();
s.append("[");
// 遍历输入的数组,将其添加到StringBuilder类实例s中
for(int i=0;i<arr.length;i++) {
if(i==arr.length-1) {
s.append(arr[i]);
}else {
s.append(arr[i]+" ");
}
}
s.append("]");
// https://baijiahao.baidu.com/s?id=1644650273643403634&wfr=spider&for=pc
// 返回StringBuilder类实例s中的内容转换为字符串类型,并返回
return s.toString();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
double arr[]= {1,2,3,4,5};
System.out.println(toStringDemo(arr));
}
}