为了账号安全,请及时绑定邮箱和手机立即绑定
关注
Ricardo慕

参数该写什么

import java.util.Arrays;


public class HelloWorld {

    public static void main(String[] args) {

HelloWorld hello = new HelloWorld();

int[] scores={79,52,98,81};

        

//调用方法,传入成绩数组,并获取成绩的个数

int count=hello.sort(scores);

        

System.out.println("共有"+count+"个成绩信息!");

}

    

/*

* 功能:将考试成绩排序并输出,返回成绩的个数

* 定义一个包含整型数组参数的方法,传入成绩数组

* 使用Arrays类对成绩数组进行排序并输出

* 方法执行后返回数组中元素的个数

*/

public int sort(int[] scores){

Arrays.sort(scores);

System.out.println(Arrays.toString(scores));

        //返回数组中元素的个数

        return scores.length;

}

}


int count = hello.sort(scores);这个参数为什么是scores?怎么判断这里这个参数该写什么?

2019-11-18 源自:Java入门第一季 7-6 160 浏览 3 回答

最佳回答

2019-11-18

sort 是一个函数,用来对数组进行排序,sort(参数)中的参数写的就是你需要进行排序的数组的名字

要对数组a中的元素进行排大小顺序就在参数位置写a,sort(a)

  1. 因为你定义了一个整形成绩数组为int[] scores={79,52,98,81};  数组名是scores

  2. 你最后输出的就是排完序后的这个数组

  3. 所以你调用的方法中传入的就是这个数组  int count = hello.sort(scores);

  4. 判断这个参数是看你调用这个方法想要输出的东西是从哪里来的,比如你这个就是从你定义的这个一维数组中来的,是它排完序后的结果。简单的说就是你喝的牛奶是结果,那么牛就是参数

2019-11-18
回复 0

Ricardo慕 (提问者)

谢谢大佬

#1 2019-11-18 回复

我来补充一下要是还没理解的同学。

记下这句话:这里写的是 方法的参数类型,顺序和个数,方法不需要参数可以不写。如:int j,int i(j在前i在后)

参数分为

    -实参(实际参数,已经确定的具体的参数,他会传输给形参,实参无法改变,形参可以)

    -形参(形式参数,用来接收调用的实际参数)

按照楼主的例子,上面是实参,下面是形参(先给实际的数值,再赋予给形式参数)

题目要计算成绩的个数,那么我们实际有的,需要的东西是什么?

再简单点就是,我们要看看有多少份成绩,你首先肯定得有什么吧?答案呼之欲出,当然是所有的成绩(题中以数组显示)我们下面直接拿score就好了。然后传递给下面的形参数组,计算个数,返回输出。


万一题目改成周瑜有10万支箭,一艘船左右两侧可以插1000支,诸葛亮需要多少艘船?

要是题目本身没有数组,那么这里该写什么?难道自己定义数组{1000,1000,1000}写一百个吗?

public SANGUO                                     //三国
public static void main(String[] args){
  SANGUO zgl = new SANGUO();          //创建一个诸葛亮的对象
  zgl.caochuanjiejian(****,*******);         //诸葛亮调用草船借箭方法,那么这里参数是我们已经得知的??
}
public int caochuanjiejian(int chuan,int jian){    //实参赋予到形参
    int sum = jian/chuan;
    System.out.println(sum);
    return sum;
    }
}

所以楼主第二个问题,并不是判断这里怎么写,而是你要用什么方法,怎么用来决定这里要不要写参数,写什么参数。

你要成绩的份数,那么就把所有成绩定义在一个数组里,参数就写数组,然后.length计算返回个数。

你需要多少艘船,那么就看你需要多少支箭,一艘船能插多少支,参数就写1000,10000

*注意顺序很重要,你参数如果写的是(1000,10000);  那么形参前面就一定是船,后面是箭(int chuan,int jian);

2019-11-18
回复 0

IEwuIL7

打的太多,被抢先,含泪改回答。

#1 2019-11-18 回复

Ricardo慕 (提问者)

谢谢大佬指点,明白了很多。剩余的我想多练练应该能更清晰

#2 2019-11-18 回复

Ricardo慕 (提问者) 回复 IEwuIL7

大佬能加个联系方式吗,小白想找个大佬指点指点。

#3 2019-11-18 回复
点击展开后面3条评论

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信