显示数组的方法

显示数组的方法

老师,如果只传一个数组给方法(只带一个参数),“显示数组”的方法这样写可否?请老师指正,谢谢。

/**
     * 显示输入的数组。
     * @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();
    }

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学的理解非常正确哦!在本案例中,这个方法因为要对最后一个数据0进行判断,所以需要传入数组长度,同学的理解很对哦! 继续加油~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 菜鸟慕瓜 提问者 #1
    谢谢老师。
    2019-05-10 16:52:23
好帮手慕小班 2019-05-10 15:48:44

同学你好,同学的运行思路没有问题,但是有一个问题,那就是遍历传入参数的数组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();   
}

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 菜鸟慕瓜 #1
    老师,是不是应该这样理解。这个方法在程序中是通用的,那么调用这个方法的时候就应该输出当时数组的所有元素(只有在没插入元素的情况下需要少输出一个数组元素,即不让0显示出来)。我的错误在于把方法写死了,这样就算插入了数据,在调用方法时最后一个元素也无法显示。 所以,还是应该带2个参数(数组和数组.length)调用方法才对。 老师,我这样理解对吗?
    2019-05-10 16:14:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师