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("查无此人");
		}
		
		

  

posted @ 2017-02-25 21:19  旅于沟壑,行于天地  阅读(147)  评论(0)    收藏  举报