打印数组
3-2练习题
按照练习题,并不能“打印数组”,需要加for循环,才能输出数组元素。
加了for循环,每输出一个元素,都要输出“打印数组”。怎样做,才能只显示一次文字?
如:打印数组:a={5,7,6}
截图

public class ArrayMethodE3_2 {
//
public void display(int[] a) {
for(int i=0;i<a.length;i++) {
System.out.print("打印数组:"+a[i]+" ");
}
}
public static void main(String[] args) {
int[] arr= {5,7,6};
ArrayMethodE3_2 method=new ArrayMethodE3_2();
method.display(arr);
}
}7
收起
正在回答
1回答
同学你好,这里可以使用字符串拼接的方式实现。实现的思路如下:
1.在遍历数组之前,声明一个字符串,这个字符串的内容不包含数组元素,例如"打印数组:array={";
2.遍历数组,将每一个元素都拼接到上面的字符串中,并且每个元素拼接完成之后,要拼接逗号作为分隔;
3.但是第二步中有个小问题,最后一个元素应当特殊处理,因为最后一个元素拼接完成之后,内容已经完整,不应当再拼接逗号;
4.当将数组元素都拼接完成之后,再拼接上未完整的大括号即可。
实现的代码如下:
public static void main(String[] args) {
int[] array = {2,1,4,7,3,6,4,8};
//声明字符串的起始
String str = "打印数组:array={";
//遍历数组,将每个元素的值拼接在str上
for (int i = 0; i < array.length; i++) {
//如果不是最后一个元素,则拼接逗号
if(i != array.length - 1) {
str = str + array[i] + ",";
}else {
//如果是最后一个元素,则不拼接逗号
str = str + array[i];
}
}
//拼接后半的大括号
str = str + "}";
System.out.println(str);
}祝学习愉快~
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星