Day05 方法的定义和调用

一、方法的定义和调用
1.1 什么是方法
做某件事所固有的一个流程。
方法的特点: 流程相对固定 可以反复利用。
1.2 JAVA 中方法的概念
JAVA中的方法:可以将一段功能代码封装成一个独立的“代码块”,并且起个名字,当其他的代码需要这段功能,就可以通过名字调用这段代码。
方法的好处:提高代码的重用性。
定义格式
修饰符 返回值类型 方法名(参数列表){
方法体;
return 返回值;
}
方法定义格式的解释说明:
修饰符:固定写法 public static
返回值类型:
1.可以使用任意的数据类型
2.使用void,说明这个方法没有返回值
方法名,使用标识符给方法起一个名字(小驼峰式),调用方法的时候需要使用
参数列表
1.可以使用任意类型的变量
2.什么都不写(),没有参数
方法体:完成方法功能的实际代码
return:
1.结束方法
2.如果方法的返回值类型不为void,需要把返回值返回到方法的调用处
方法调用格式
方法名();
方法名(传递参数);
初学者一般都是在main中调用其他方法
方法的返回值
方法的参数:是方法完成功能需要的东西==》需要两个整数。
方法的返回值:是方法给我们的东西==》返回两个整数的最大值 20

有返回值的方法
(1)定义方法getsum(),可以求出一个小数数组的累加积,并返回;
(2)定义main()方法,调用getsum()方法,接受返回值并打印。

方法的几种调用形式
一般我们现在都是在main方法中调用其他方法
固定的格式:方法名(参数:实际参数)
1.直接调用:适用于没有返回值的方法,方法的返回值类型是void 方法名(参数)
2.输出调用:适用于方法有返回值,并且返回值只使用一次
System.out.println(方法名(参数));
3.赋值调用:适用于方法有返回值,而且返回值多次使用
方法的返回值类型 变量名 = 方法名(参数);
System.out.println(变量名);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
<h3>回答1:</h3><br/>定义函数month_day(year, yeardy, pmonth, pday): ``` def month_day(year, yeardy, pmonth, pday): # 计算是否为闰年 if year % 4 == and year % 100 != or year % 400 == : leap = 1 else: leap = # 计算每个月的天数 month_days = [31, 28 + leap, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # 计算月份和日期 month = while yeardy > month_days[month]: yeardy -= month_days[month] month += 1 pmonth = month + 1 pday = yeardy ``` 调用函数month_day(year, yeardy, pmonth, pday): ``` year = 200 yeardy = 61 pmonth = pday = month_day(year, yeardy, pmonth, pday) print(pmonth, pday) # 输出结果为3 1 ``` 解释:输入200和61,表示200年的第61天,即3月1日。函数month_day计算出月份为3,日期为1,通过参数pmonth和pday返回。最后调用函数并输出结果。 <h3>回答2:</h3><br/>函数的定义是: void month_day(int year, int yearday, int* pmonth, int* pday); 该函数有四个参数,分别为年份year,年的第几天yearday,一个指向pmonth的指针,以及一个指向pday的指针。 该函数的作用是将年份year和年的第几天yearday转换为月份和日,然后分别通过指针pmonth和pday返回计算得出的月和日。例如,输入2000和61,分别返回3和1。 该函数中需要用到一个数组来储存每个月的天数,因为每个月的天数不同。首先,可以根据年份判断该年是否为闰年,如果是闰年,则将二月份的天数设为29天,否则为28天。然后根据输入的yearday计算出月份和日。 函数的调用是: int year = 2000; int yearday = 61; int month, day; month_day(year, yearday, &month, &day); 在调用函数时,需要将指向month和day的指针传递给函数,函数会将计算得出的月份和日分别存储在传入的指针所指向的变量中。在这个例子中,函数返回值为void,因为月份和日是通过指针返回的。 <h3>回答3:</h3><br/>函数month_day是一个C语言函数,用于根据输入的年份和一年中的第几天来计算出这一天是哪个月的第几日,并将计算得出的月份和日期通过指针pmonth和pday返回。其中,变量year和yeardy为函数的输入参数,pmonth和pday为指针类型的输出参数。 函数原型为:void month_day(int year, int yeardy, int *pmonth, int *pday) 函数内部实现的方法如下: 1.先根据输入的year计算出闰年的情况,即能够被4整除但不能被100整除,或者是能够被400整除。如果是闰年,则2月份有29天。 2.使用switch语句判断每个月份的天数。为了避免重复计算,可以使用数组存储每个月份的天数。 3.在计算时,先将输入的yeardy减去已经过去的整月份的天数,然后依次判断当前月份的天数是否足够减去这些天数。如果够,则将剩余天数输出到pday中;否则,继续减去下一个月份的天数。 4.将当前月份的编号输出到pmonth中。 下面是函数的具体实现代码: ```c void month_day(int year, int yeardy, int *pmonth, int *pday) { int leap, i, days; // 判断是否是闰年 leap = (year%4 == 0 && year%100 != 0) || year%400 == 0; // 存储每个月份的天数 int days_in_month[] = { 31, 28 + leap, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; // 计算当前月份及天数 for (i = 0; yeardy > days_in_month[i]; i++) { yeardy -= days_in_month[i]; } *pmonth = i + 1; *pday = yeardy; } ``` 调用该函数只需将year和yeardy的值传入函数中,并定义pmonth和pday两个指针变量,通过函数返回的值来获取计算得出的月份和日期。 例如,通过输入2000和61,用以下代码调用函数: ```c int year = 2000; int yeardy = 61; int pmonth, pday; month_day(year, yeardy, &pmonth, &pday); printf("%d月%d日", pmonth, pday); ``` 输出的结果即为:3月1日。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WYAZH

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值