定义带参数的方法
<访问修饰符> 返回类型 <方法名>(<形式参数列表>) {
//方法的主体
}
调用带参数的方法
对象名.方法名(参数1, 参数2,……,参数n)
实例:学员管理系统
public class StudentMgr {
//属性:存放学生姓名的数组
String[] names = new String[20];
//方法一:增加学生姓名
public void addName(String name){
for (int i = 0; i < names.length; i++) {
if(names[i]==null){
names[i]=name;
break;
}
}
}
//方法2:在固定区间内,查找某个学生
//start:起始查找位置
//end:结束查找位置
//name:查找的学生姓名
public boolean searchName(int start,int end,String name){
boolean flag = false;//是否找到该学生,flase没找到
for(int i=start-1;i<end;i++){
if(name.equals(names[i])){
flag=true;
break;
}
}
return flag;
}
//方法3:显示本版学生信息
public void showNames(){
System.out.println("本班学生列表:");
for (int i = 0; i <names.length; i++) {
if(names[i]!=null){
System.out.print(names[i]+"\t");
}
}
}
接下来搞个测试类:
import java.util.Scanner;
public class TextStudentMgr {
public static void main(String[] args) {
StudentMgr mgr = new StudentMgr();
Scanner input = new Scanner(System.in);
for (int i = 0; i < 5; i++) {
System.out.println("请输入第"+(i+1)+"个同学的姓名:");
String name = input.next();
mgr.addName(name);
}
mgr.showNames();
//查找某个学生信息
System.out.print("\n输入要开始查找的位置:");
int start = input.nextInt();
System.out.print("请输入要结束查找的位置:");
int end = input.nextInt();
System.out.print("请输入要查找学生的名字:");
String findName = input.next();
boolean flag=mgr.searchName(start, end, findName) ;
if(flag){
System.out.println("恭喜你,查到了该生名字!");
}else{
System.out.println("对不起,该范围内没查到该学生!");
input.close();
}
}
拿走不谢