1.定义方法时为什么不是publicvoidmyArray(int[]arr){}?

1.定义方法时为什么不是publicvoidmyArray(int[]arr){}?

定义打印数组的方法时为什么用public void myArray(int[] arr) { }?而不是public int myArray(int[] arr) {}?,int[] arr是int类型呀?

代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.immooc.method;
 
public class ArrayMethod {
     public void printArray(int[] arr)//问题点 {
        for(int i=0;i<arr.length;i++) {
            System.out.print(arr+"    ");
        }
        System.out.println();
     }
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] arr= {30,20,8,9,55};
        ArrayMethod myArr=new ArrayMethod();
        myArr.printArray(arr);
         
 
    }
 
}


正在回答 回答被采纳积分+1

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

1回答
好帮手慕珊 2017-10-10 09:45:45

你好!你是因为输出结果不是想要的吧,应该把printArray方法中,输出语句的arr改成arr[i],输出数组元素,而不是输出数组的名字。祝学习愉快!

  • 提问者 Ironxi_work #1
    写错了,可能要麻烦您再看一次
    2017-10-11 00:31:46
  • 好帮手慕珊 回复 提问者 Ironxi_work #2
    你是说数组作为参数时int[] arr和int[] arr吗,这两种形式都是可以的,写哪个都行。int[] arr也表示int类型的数组
    2017-10-11 09:21:51
  • 提问者 Ironxi_work 回复 好帮手慕珊 #3
    是这样的,老师public void myArray(int[] arr) 返回值类型是int类型的,为什么不直接用public int myArray(int[] arr) 而要在前面写public void myArray(int[] arr) ?
    2017-10-13 01:02:55
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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