java带参方法的简单示例!以及创建对象时构造方法的同步调用

package Function;

import java.util.Scanner;//如果这里的Scanner用*表示时说明代表util包的所有类

/**
 * 创建一个测试学生信息管理的测试主类
 * @author ASUS
 *
 */
public class TestStudentMnages {
    public static void main(String[] args) {
    //引用于consolo的基础上肯定要创建一个Scanner
    Scanner input=new Scanner(System.in);
     
        //创建一个学生系管理类的操作对象; 
        //补充:在创建类的对象的同时还隐存了一条构造方法     newstudenMnager();的调用
        studentMnager use=new studentMnager();
//      new studentMnager();//如果不注释这条信息将会重复运行构造方法studenMnager();
		//终端获取用户需求:
		System.out.print("请输您要添加的学生姓名:");
		String name=input.next();
		use.AddName(name);
		System.out.print("\n\n请输入您要查找的区间范围起始值:");
		int star=input.nextInt();
		System.out.print("\n请输入您要查找的结束位置值:");
		int end=input.nextInt();
		System.out.print("\n请输入您要查找的学生姓名:");
		String Sname=input.next();
		System.out.println("查询信息如下:");	
		boolean result= use.LookFor(star, end, Sname);
		//判定返回值给到承诺问题的需求。
	
	        if(result){
                System.out.println("您需要的查找区间"+star+"到"+end+"范围"+"
                                存在学生"+Sname+"。");
		}else{
		System.out.println("您需要的查找区间"+star+"到"+end+"范围"+"
                不存在"+Sname+"。");
		}		
	}
}


//被调用类子类如下:


package Function;

import java.util.Scanner;

/*
 * 
 *综合案例: 使用带参的方法实现学员的信息管理
 *	1、增加学员姓名
 *	2、在保存了多个学员的姓名中,指定查找区间,查找某个学生姓名,并显示是否查找成功。
 * 案例分析:先分析案例要求,在分析功能如何实现
 * 	analyse: 条件:使用java 程序的带参方法去查询;
 * 	    要求1:实现增加学员姓名.
 * 	    要求2:1、在保存了多个学生的姓名中.......2、指定查找区间........
 *         3、查找某个学生的姓名......4、并显示是否查找成功。
 *
 * 实现:  1,带参的方法肯定是要创建一个关于学生管理信息的类,至少确定大致思路与生活逻辑。
 * 	  2,增加学生的姓名,增加而不是新建说明是在已有的基础上增加的,
 *          所以还要新建一个初始化学生姓名的存储数据。
 * 	    有了存储数据以后在开始使用带参数的方法实现学生姓名的增加,
 * 	  3,在保存了多个学生的姓名中也就是上一个定义且增添了学生姓名数据的数组,
 *          查找学生的姓名区间查找某个学生的姓名,
 * 	    某个学生的姓名说明这个学生是任意的  也就是一个数组元素下标的区间查找。
 * 	    打印出找寻结果并提示是否查找成功。 
 */
	public class studentMnager {
	    Scanner input=new Scanner(System.in);
	    String[] names=new String[30];
	//先把学生信息里面添加一些数据,用构造方法来手动初始化学生成员信息
	    public studentMnager(){
	        for (int i = 0; i < names.length; i++) {
            //暂时初始化10个用于测试
                    if(i==10){
                        break;
                    }
		    System.out.print("请输入第"+(i+1)+"个学生的姓名:");						
		        names[i]=input.next();
			System.out.println();
	    }
    }

	//创建一个增添学员的方法
	public void  AddName(String name){
                //定义一个用于标记学生信息是否已满的布尔值做结果判定
                boolean isAdd=false;
		
		//在以有的学生信息里面添加学生姓名等于在以后有的数组中增添元素,
                //首先操作数组就的遍历数组,找到学生数组下标位null的位置
		//在将学生的姓名放进去。
		for (int i = 0; i < names.length; i++) {
		if(names[i]==null){

	        //要求带参数所以不能用户输入而是调用时以相同数据类型相同位置的实际参数传入给到
                //null位置。

		names[i]=name;
		System.out.println("新增学员姓名:"+name+",完成!\n");
		break;
		}	
            }
                if(!isAdd){
                    System.out.println("抱歉!您增添的学生姓名管理信息已满暂时无法添加");
                }
            }

            //前提是带参的方法去查,首先你要我解决什么,你就告诉我,
            //我再用功能函数去帮你解决你的问题,
	    //你要查区间范围,你就给我区间参数,是否存在,查找谁,我就给你true,false 
	
	
	    //首先你要明白你的返回值是什么类型,也就是你的需要求是什么数据类型则,
            //定义的方法为什么类型,return也为什么类型
            //形式参数没设定义方法数据的要求,只需要与实际参宿的数据类型数据位置相同即可
            //定义一个返回值的结果变量,这一步是带参方法一定需要的。

	public boolean LookFor(int star,int end  ,String name){	   
        //定义一个结果的布尔型变量	,用于判定学生姓名是否在数组范围内				
	boolean flag=false;

	//遍历数组查找区间首先做数组遍历
	for (int i = star; i <end; i++) {
	//题目要去是判断那我就给你判断
        if(names[i]==name){
	        flag=true;
		break;
	    }else{
		flag=false;
		break;
	 }
      }
	return flag;	//放回查询结果	
   }
}

猜你喜欢

转载自blog.csdn.net/weixin_44107254/article/details/86511501