一. 1.定义有参方法的语法:
<访问修饰符> 返回值类型 <方法名> (<参数列表>){
//方法主体
}
public class StudentsBiz{ String[] names=new String[30]; public void addNames(String name){ //增加学生姓名 } public void showNames(){ //显示全部学生姓名 } }
2.调用带参的方法
先实例化对象,在调用。
实参的类型·数量·顺序都要与形参一一对应。
pblic class TestAdd{ public static void main(String [] args){ StudentsNiz st=new StudentsBiz(); Scanner input=new Scanner(System.in); for(int i=0;i<5;i++){ System.out.print("请输入学生姓名:"); String newName=input.next(); st.addName(newName); } st.showNames(); //显示全部学生的姓名 } }
二.深入作为参数的方法
1.数组作为参数的方法
public class StudentsBiz{ /** *求平均分 *@parm scores 参数成绩数组 */ public double calAvg(int[] scores){ int sum=0; double avg=0.0'; for(int i=0;i<scores.length;i++){ sum+=score[i]; } avg=(double0)sum/scores.length; return avg; } /** *求最高分 *@parm scores 参赛成绩数组 */ public int calMax(int[] scores){ int max=scores[0]; for(int i=1;i<scores.length;i++){ if(max<scores[i]){ max=scores[i]; } } return max; } 调试: public class TestCal{ public static void main(String[] args){ StudentsBiz st=new StudentsBiz(); int[] scores=new int[5]; Scanner input=new Scanner(System.in); System.out.println("请输入无名参赛者的成绩:") for(int i=0;i<5;i++){ scores[i]=input.nextInt(); } double avgScore=st.calAvg(scores); System.out.prinln("平均成绩:"+avgScore); int maxScore=st.calMax(scores); System.out.println("最高成绩:"+maxScore) } }
2.对象作为参数的方法