13、带参数的方法
---恢复内容开始---
语法:<访问修饰符> 返回类型 <方法名>(<参数列表>){
//方法的主体
}
1》<访问修饰符> 指该方法的允许访问调用的权限范围,只能是public、protected、private,其中public访问修饰符表示该方法可以被任何其他代码调用;
2》<返回类型>指方法返回值的类型。如果方法不返回任何值,则应该声明为void类,方法返回值必须与所说明的类型相匹配,使用return返回。
3》<方法名>定义方法的名字
4》<参数列表>传递给方法的参数列表,列表中各参数以逗号分隔,每个参数由一个类型和一个标识符名组成,格式为:数据类型 参数1
String[] names = new String[30];//学生姓名数组
/**
* 增加学生
* @param name
*/
public void addName(String name){//有参方法
//增加学生姓名
for(int i=0;i<names.length;i++){
if(names[i]==null){//如果当前数组下标值为空
names[i]=name;//把新增学生姓名值插入到当前下标
break;//退出循环
}
}
}
/**
* 显示全部学生
*/
public void showName(){
for(int i=0;i<names.length;i++){
if(names[i]==null)
break;
System.out.print(names[i]+"\t");
}
}
/**
* 查找学生
* @param name
* @return
*/
public boolean findStudent(String name){//查找学生姓名
boolean find = false;
for(int i = 0 ;i<names.length ; i++){
if(names[i]==null){
break;
}
if(name.equals(names[i])){
find = true;
}
}
return find;
}
/**
* 输入学生姓名找到后变更
* @param oldName
* @param newName
* @return
*/
public boolean editName(String oldName,String newName){
boolean change = false;
for(int i =0;i<names[i].length();i++){
if(names[i]==null){
break;
}
if(oldName.equals(names[i])){
names[i] = newName;
}
}
return change;
}
/**
* 区间查找学生姓名
* @param start
* @param end
* @param name
* @return
*/
public boolean seachName(int start,int end,String name){
boolean find = false;
for(int i=start-1;i<end;i++){
if(names[i].equals(name)){
find = true;
break;
}
}
return find;
}
StudentBiz sb = new StudentBiz();
Scanner input = new Scanner(System.in);
/*for(int i=0;i<5;i++){
System.out.println("请输入学生的姓名:");
String name = input.next();
sb.addName(name);
}*/
String answer;
//循环录入客户姓名
do{
System.out.print("请输入客户的姓名:");
String name = input.next();
sb.addName(name);
System.out.print("继续输入吗? (y/n):");
answer = input.next();
}while("y".equals(answer));
System.out.println("***********************");
System.out.println("\t客户姓名列表:\t");
//显示所有客户
sb.showName();
System.out.println("");
//根据名字查找客户
System.out.print("请输入要查询的客户姓名:");
String findName = input.next();
boolean flag = sb.findStudent(findName);
if(flag){
System.out.println("*****查找结果*****");
System.out.println("找到了!");
}else{
System.out.println("查无此人");
}

浙公网安备 33010602011771号