显示数组的方法
老师,如果只传一个数组给方法(只带一个参数),“显示数组”的方法这样写可否?请老师指正,谢谢。
/**
* 显示输入的数组。
* @param args
*/
public void view(int[] a) {
System.out.println("输入的数据为:");
for (int i=0;i<a.length-1;i++) {
System.out.print(a[i]+" ");
}
System.out.println();
}
正在回答
同学的理解非常正确哦!在本案例中,这个方法因为要对最后一个数据0进行判断,所以需要传入数组长度,同学的理解很对哦! 继续加油~
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
同学你好,同学的运行思路没有问题,但是有一个问题,那就是遍历传入参数的数组a,遍历a的长度从0开始,最后还要小于数组长度减一,范围减小了1,例如:
int[] a={2,3,5,88,11}; 数组长度为5,
那么遍历应该是 i=0;i<5;i++; 这样才能得到下标为0、1、2、3、4这五个元素,
但是同学的代码所示 i=0;i<5-1;i++; 这样得到了下标为0、1、2、3这四个元素,最后一个元素被舍弃
所以建议修改为:
public void view(int[] a) { System.out.println("输入的数据为:"); for (int i=0;i<a.length;i++) { System.out.print(a[i]+" "); } System.out.println(); }
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星