java学习笔记(四)

简介: java学习笔记(四)

package Test;
public class StuTest {
    public static void main(String[] args) {
        Students[] stuArr = new Students[3];
        Students s1 = new Students(1,"张三",18);
        Students s2 = new Students(2,"李四",19);
        Students s3 = new Students(3,"王五",20);
        stuArr[0]=s1;
        stuArr[1]=s2;
        stuArr[2]=s3;
        for (int i = 0; i < stuArr.length; i++) {
            Students s = stuArr[i];
            System.out.println(s.getId()+" "+s.getName()+" "+s.getAge());
        }
    }
}

package Test;
public class StuTest {
    public static void main(String[] args) {
        Students[] stuArr = new Students[3];
        Students s1 = new Students(1,"张三",18);
        Students s2 = new Students(2,"李四",19);
//        Students s3 = new Students(3,"王五",20);
        stuArr[0]=s1;
        stuArr[1]=s2;
//        stuArr[2]=s3;
        /*for (int i = 0; i < stuArr.length; i++) {
            Students s = stuArr[i];
            System.out.println(s.getId()+" "+s.getName()+" "+s.getAge());
        }*/
        Students s4=new Students(4,"zhaoliu",21);
        boolean flag = contains(stuArr,s4.getId());
        if (flag){
            //y
            System.out.println("the id is contain! ");
        }else {
            //no
            int count = getCount(stuArr);
            if(count == stuArr.length){
                //over
                Students[] newArr = creatNewArr(stuArr);
                newArr[count]=s4;
                printArr(newArr);
            }else {
                //no over
                stuArr[count]=s4;
                printArr(stuArr);
            }
        }
    }
    //遍历数组
    public static void printArr(Students[] arr){
        for (int i = 0; i < arr.length; i++) {
            Students stu = arr[i];
            if (stu!= null){
                System.out.println(stu.getId()+" "+stu.getName()+" "+stu.getAge());
            }
        }
    }
    //计算数组是否存满
    public static boolean contains(Students[] arr,int id){
        for (int i = 0; i < arr.length; i++) {
            Students stu = arr[i];
            if(stu != null){
                int sid = stu.getId();
                if(sid ==id )
                    return true;
            }
        }
    //循环结束后,return
        return false;
    }
    //计算数组已经存了几个函数
    public static int  getCount(Students[] arr){
        int count =0;
        for (int i = 0; i < arr.length; i++) {
            if(arr[i]!=null){
                count++;
            }
        }
        return count;
    }
    //
    public static Students[] creatNewArr(Students[] arr){
        Students[] newArr = new Students[arr.length+1];
        for (int i = 0; i < arr.length; i++) {
             newArr[i] = arr[i];
        }
        return newArr;
    }
}

相关文章
|
8天前
|
Java 编译器 开发工具
Java基础学习笔记——idea篇
JDK由JRE(包含JVM和核心类库)和开发工具箱(如javac编译器和java运行工具)组成。Java项目结构包括Project、Module、Package和Class。IDEA快捷键包括:生成main方法(main psvm)、复制代码(Ctrl+D)、删除代码(Ctrl+Y/X)、格式化代码(Ctrl+Alt+L)、重命名(Shift+F6)等。
19 0
|
8天前
|
监控 负载均衡 Dubbo
|
8天前
|
前端开发 Java 数据安全/隐私保护
Java学习—GUI编程学习笔记
Java学习—GUI编程学习笔记
|
7月前
|
设计模式 存储 Java
【设计模式——学习笔记】23种设计模式——备忘录模式Memento(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——备忘录模式Memento(原理讲解+应用场景介绍+案例介绍+Java代码实现)
58 0
|
7月前
|
Java 编译器
【Java学习笔记】 对象和类
【Java学习笔记】 对象和类
|
7月前
|
设计模式 存储 Java
【设计模式——学习笔记】23种设计模式——迭代器模式Iterator(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——迭代器模式Iterator(原理讲解+应用场景介绍+案例介绍+Java代码实现)
29 0
|
8天前
|
存储 缓存 安全
《java核心技术36讲》学习笔记-------杨晓峰(极客时间)
《java核心技术36讲》学习笔记-------杨晓峰(极客时间)
64 0
|
8天前
|
存储 前端开发 Java
java学习笔记
java学习笔记
64 0
|
8天前
|
XML Java 数据格式
Spring5学习笔记——狂神说Java
Spring5学习笔记——狂神说Java
|
8天前
|
安全 Java
《深入理解java虚拟机》学习笔记-----郑雨迪
《深入理解java虚拟机》学习笔记-----郑雨迪
45 0