第五天学习了方法,看了下课程,这节课完就进一阶了,希望自己的脑袋还能够用。
方法(函数)
定义:把部分代码提取出来,单独做成一个功能,类似引用
格式:
1. 无返回:修饰词(public static) void 方法名(参数0-n个){方法体}
2. 有返回:修饰词 返回类型 方法名(参数0-n个){方法体 return 结果}
细节:
1. return关键词代表代码执行结束
2. 无返回类型不能写在打印语句中
3. 方法不能定义在方法中,它们是同级关系
4. 方法可以调用方法,主函数主要用来调用方法
5. 尽量一个方法只做一件事
6. 方法命名
参数传递:
1.值传递
2.引用传递
方法的重载:相同方法名,不同参数
复制代码
作业:编程实现一个投票选举程序,A,B,C三个候选人,用数组描述,写一个菜单程序投票选择。菜单程序退出以后打印投票结果。
public static void xuan(int[] ar){
int max=ar[0];
for (int i=0;i<ar.length;i++){
if (max<ar[i]){
max=ar[i];
}
}
if (max==ar[0]){
System.out.println("A当选");
}
if (max==ar[1]){
System.out.println("B当选");
}
if (max==ar[2]){
System.out.println("C当选");
}
}
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int[] ar={0,0,0};
A:while (true){
int x=s.nextInt();
switch (x){
case 1: System.out.println("您投了一号");break;
case 2: System.out.println("您投了二号");break;
case 3: System.out.println("您投了三号");break;
case 4: System.out.println("感谢您的配合");break A;
default: System.out.println("输入错误");break;
}
if (x<=3){
ar[x-1]=ar[x-1]+1;
}
}
System.out.println(Arrays.toString(ar));
xuan(ar);
}
复制代码