Java学习.10

对象数组

public class TestStudent {
    public static void main(String[] args) {
        Student[] arr = new Student[3];
        Student stu1 = new Student("张三", 23);
        Student stu2 = new Student("李四", 24);
        Student stu3 = new Student("王五", 25);
        arr[0] = stu1;
        arr[1] = stu2;
        arr[2] = stu3;
        for (int i = 0; i < arr.length; i++) {
            Student temp = arr[i];
            System.out.println(temp.getName() + "..." + temp.getAge());
        }
    }
}

集合存储字符串并遍历

import java.util.ArrayList;
import java.util.List;

public class Test0 {
    public static void main(String[] args) {
        ArrayList<String>list = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        list.add("王五");
        for (int i = 0; i < list.size(); i++) {
            String s = list.get(i);
            System.out.println(s);
        }
    }
}

集合存储学生对象并遍历

import java.util.ArrayList;

public class Test0 {
    public static void main(String[] args) {
        ArrayList<Student>list = new ArrayList<>();
        Student stu1 = new Student("张三1",23);
        Student stu2 = new Student("张三2",23);
        Student stu3 = new Student("张三3",23);
        list.add(stu1);
        list.add(stu2);
        list.add(stu3);
        for (int i = 0; i < list.size(); i++) {
            Student stu = list.get(i);
            System.out.println(stu.getName() + "..." + stu.getAge());
        }
    }
}

键盘录入学生信息到集合

import java.util.ArrayList;
import java.util.Scanner;

public class Test0 {
    public static void main(String[] args) {
        ArrayList<Student> list = new ArrayList<>();
        Student stu1 = getStudent();
        Student stu2 = getStudent();
        Student stu3 = getStudent();
        list.add(stu1);
        list.add(stu2);
        list.add(stu3);
        for (int i = 0; i < list.size(); i++) {
            Student stu = list.get(i);
            System.out.println(stu.getName() + "..." + stu.getAge());
        }
    }

    public static Student getStudent() {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学生姓名:");
        String name = sc.next();
        System.out.println("请输入学生年龄:");
        int age = sc.nextInt();
        Student stu = new Student(name, age);
        return stu;
    }
}

集合删除元素

import java.util.ArrayList;

public class Test0 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("test");
        list.add("张三");
        list.add("李四");
        list.add("test");
        list.add("test");
        for (int i = 0; i < list.size(); i++) {
            String s = list.get(i);
            if("test".equals(s)){
                list.remove(i);
                i--;
            }
        }
        System.out.println(list);
    }
}

时间

public class time {
    public static void main(String[] args) {
        long start = System.currentTimeMillis();
        for(int i = 0;i<10000;i++){
            System.out.println(i);
        }
        long end = System.currentTimeMillis();
        System.out.println(end-start);
    }
}

集合数据筛选

import java.util.ArrayList;

public class Test0 {
    public static void main(String[] args) {
        ArrayList<Student> list = new ArrayList<>();
        Student stu1 = new Student("张三1", 23);
        Student stu2 = new Student("张三2", 10);
        Student stu3 = new Student("张三3", 15);
        list.add(stu1);
        list.add(stu2);
        list.add(stu3);
        ArrayList<Student> newList = getList(list);
        for (int i = 0; i < newList.size(); i++) {
            Student stu = newList.get(i);
            System.out.println(stu.getName() + "..." + "stu.getAge");
        }
    }

    public static ArrayList<Student> getList(ArrayList<Student> list) {
        ArrayList<Student> newList = new ArrayList<>();
        for (int i = 0; i < list.size(); i++) {
            Student stu = list.get(i);
            int age = stu.getAge();
            if (age < 18) {
                newList.add(stu);
            }
        }
        return newList;
    }
}

学生管理系统

TestStudent.java

import java.util.ArrayList;

public class TestStudent {
    public static void main(String[] args) {
        ArrayList<Student> list = new ArrayList<>();
        Student stu1 = new Student("0212","张三",23,"1997-10-18");
        Student stu2 = new Student("0213","李四",19,"1997-10-03");
        Student stu3 = new Student("0214","王五",25,"1999-01-29");
        list.add(stu1);
        list.add(stu2);
        list.add(stu3);

        int index1 = getIndex(list,"0212");
        int index2 = getIndex(list,"0213");
        System.out.println("index1");
        System.out.println("index2");
    }
    public static int getIndex(ArrayList<Student>list,String sid){
        int index = -1;
        for (int i = 0; i < list.size(); i++) {
            Student stu = list.get(i);
            String id = stu.getSid();
            if(id.equals(sid)){
                index = i;
            }
        }
        return index;
    }
}

StudentManager.java
import java.util.ArrayList;
import java.util.Scanner;

public class StudentManager {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        ArrayList<Student>list = new ArrayList<>();
        lo:
        while(true){
            System.out.println("--------欢迎来到学生管理系统--------");
            System.out.println("1 添加学生");
            System.out.println("2 删除学生");
            System.out.println("3 修改学生");
            System.out.println("4 查看学生");
            System.out.println("5 退出");
            System.out.println("请输入您的选择:");
            String choice = sc.next();
            switch (choice){
                case "1":
                    //System.out.println("添加学生");
                    addStudent(list);
                    break;
                case "2":
                    //System.out.println("删除学生");
                    deleteStudent(list);
                    break;
                case "3":
                    //System.out.println("修改学生");
                    updateStudent(list);
                    break;
                case "4":
                    //System.out.println("查看学生");
                    queryStudent(list);
                    break;
                case "5":
                    System.out.println("感谢你的使用");
                    break lo;
                default:
                    System.out.println("您的输入有误");
                    break;
            }
        }

    }

    public static void updateStudent(ArrayList<Student> list) {
        System.out.println("请输入您要修改的学生学号:");
        Scanner sc = new Scanner(System.in);
        String updateSid = sc.next();
        int index = getIndex(list,updateSid);
        if (index == -1){
            System.out.println("查无信息,请重新输入");
        }else{
            System.out.println("请输入新的学生姓名:");
            String name = sc.next();
            System.out.println("请输入新的学生年龄:");
            int age = sc.nextInt();
            System.out.println("请输入新的学生生日:");
            String birthday = sc.next();
            Student stu = new Student(updateSid,name,age,birthday);
            list.set(index,stu);
            System.out.println("修改成功!");
        }
    }

    public static void deleteStudent(ArrayList<Student> list) {
        System.out.println("请输入您要删除的学生学号:");
        Scanner sc = new Scanner(System.in);
        String deleteSid = sc.next();
        int index = getIndex(list,deleteSid);
        if (index == -1){
            System.out.println("查无信息,请重新输入");
        }else{
            list.remove(index);
            System.out.println("删除成功!");
        }
    }

    public static void queryStudent(ArrayList<Student> list) {
        if(list.size() == 0){
            System.out.println("无信息,请添加后重新查询");
            return;
        }
        System.out.println("学号\t\t姓名\t\t年龄\t\t生日");
        for (int i = 0; i < list.size(); i++) {
            Student stu = list.get(i);
            System.out.println(stu.getSid()+"\t\t"+stu.getName()+"\t"+stu.getAge()+"\t\t"+stu.getBirthday());
        }
    }
    public static void addStudent(ArrayList<Student> list) {
        Scanner sc = new Scanner(System.in);
        String sid;
        while(true){
            System.out.println("请输入学号;");
            sid = sc.next();
            int index = getIndex(list, sid);
            if(index == -1){
                break;
            }
        }

        System.out.println("请输入姓名;");
        String name = sc.next();
        System.out.println("请输入年龄;");
        int age = sc.nextInt();
        System.out.println("请输入生日;");
        String birthday = sc.next();
        System.out.println("请输入学号;");
        Student stu = new Student(sid,name,age,birthday);
        list.add(stu);
        System.out.println("添加成功!");
    }
    public static int getIndex(ArrayList<Student>list,String sid){
        int index = -1;
        for (int i = 0; i < list.size(); i++) {
            Student stu = list.get(i);
            String id = stu.getSid();
            if(id.equals(sid)){
                index = i;
            }
        }
        return index;
    }
}

Student.java
public class Student {
    private String sid;
    private String name;
    private int age;
    private String birthday;

    public Student() {
    }

    public Student(String sid, String name, int age, String birthday) {
        this.sid = sid;
        this.name = name;
        this.age = age;
        this.birthday = birthday;
    }

    public String getSid() {
        return sid;
    }

    public void setSid(String sid) {
        this.sid = sid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java 11.0.12是Java编程语言的一个版本,是Java SE Development Kit 11的一部分。它是Java SE 11的一个更新版本,其中包含了一些bug修复和改进。 Java 11.0.12发布于2021年8月4日,是一个小规模的更新版本。其中包含了60多个bug修复和改进。这些修复和改进主要涉及Java虚拟机、Java API、JavaFX、垃圾回收器和内部测试。 Java 11.0.12的主要变化是针对Java虚拟机,其中包括了一些性能改进和bug修复。JavaFX也得到了一些改善,提高了其性能和稳定性。 对于Java开发人员来说,Java 11.0.12是一个非常重要的版本,尤其是那些需要使用最新版本的Java SE Development Kit的开发者。此版本的使用可以提高代码的执行效率和安全性,同时也可以免除许多已知问题和漏洞的影响。 ### 回答2: Java 11.0.12是Java编程语言的一个版本。Java是一种广泛使用的面向对象的编程语言,可用于开发各种应用程序,包括服务器端应用程序、移动应用程序和桌面应用程序。 Java 11.0.12是Java 11的一个新的更新版本,其中包括了一些新的特性和修复了一些安全漏洞。新特性包括:对LTS版本的支持延长了1年,启用打印垃圾回收信息、配置管理器可以解密加密数据等。 Java 11.0.12的发布提供了更好的性能和可靠性,同时也提高了开发者在Java应用程序开发中的效率。开发者可以使用这个版本来创建更快速、更可靠和更具有安全性的Java应用程序,而且可以使用更多的新特性来简化程序的开发和维护。 对于经验丰富的Java开发者来说,使用Java 11.0.12是一个向前迈进的重要步骤,可以让他们更好地控制和优化程序执行。对于新手来说,学习并使用Java 11.0.12是一个进入Java编程领域的出色途径。无论是在学习还是实际应用中,Java 11.0.12带来的更好性能和更多的新特性都将有助于提高程序的质量和开发效率。 ### 回答3: Java 11.0.12是Java语言的一个版本。Java是一种面向对象的编程语言,用于开发应用程序和移动应用程序。Java 11.0.12版本是Java SE 11的一个修改版本,主要用于修复一些程序漏洞和增强一些功能。 Java 11.0.12的修改主要包括了安全性的增强和性能的提升。其中安全性方面主要修复了一些在Java SE 11之前存在的漏洞,如对称加密算法的安全性增强、安全性增强管理API以及增强JVM中的安全性控制。 另外,在性能方面,Java 11.0.12版本也做出了一些调整,如改善JVM启动时间、减少对象序列化在垃圾回收过程中的压力、改进本地内存管理以及优化JVM针对操作系统的适配性等。 Java 11.0.12对于Java编程者和Java应用程序开发者来说都是一个值得关注的版本。它的更新主要是建立在Java SE 11的基础之上,所以如果你熟练掌握Java SE 11的用法和编程技巧,那么转换到Java 11.0.12应该不会有太大的难度。当然,如果想要充分发挥Java 11.0.12所带来的新功能和提高效率的性能改进,那么还需要自己不断深入学习和实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值