首页 > 编程语言 >java学习9.20

java学习9.20

时间:2024-09-20 21:45:56浏览次数:12  
标签:9.20 java String void sex 学习 score public name

今天是简单的java小测验,实现简单的增删改查操作。我先用数组完成。
后面的话想实现连接数据库的增删改查,但是始有bug不知道咋改,写的少不清楚问题出在哪,多写几回应该就能对症下药。
下面是数组的代码

Student类

public class Student {


    String stunumber;
    String name;
    int age;
    boolean sex;
    double score;


    public Student(String stunumber, String name, int age, boolean sex, double score) {
        this.stunumber = stunumber;
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.score = score;
    }

    public Student() {
    }

    public String getStunumber() {
        return stunumber;
    }

    public void setStunumber(String stunumber) {
        this.stunumber = stunumber;
    }

    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 boolean isSex() {
        return sex;
    }

    public void setSex(boolean sex) {
        this.sex = sex;
    }

    public double getScore() {
        return score;
    }

    public void setScore(double score) {
        this.score = score;
    }
}

StudentManager


import java.util.Scanner;

public class StudentManager {
    Student student[] = new Student[999];
    int sum = 0;

    void page() {



        Scanner sc = new Scanner(System.in);
        int k = 1;
        while (k == 1) {
            System.out.println("1、遍历输出学生信息;");
            System.out.println("2、新学生信息录入;");
            System.out.println("3、删除学生信息;");
            System.out.println("4、修改学生信息;");
            System.out.println("5、查询学生信息;");
            switch (sc.nextInt()) {


                case 1: {
                    showStudnet();
                    break;

                }
                case 2: {


                    addStudent();
                    break;

                }
                case 3: {
                    deleteStudent();
                    break;

                }
                case 4: {
                    updateStudent();
                    break;
                }
                case 5: {


                    selectStudnet();
                    break;

                }
                case 6: {
                    k = 0;


                }

            }


        }
    }

    void showStudnet()
    {
        if(sum==0)
            System.out.println("目前没有学生信息");
        for(int i=0;i<sum;i++) {
            if (student[i].stunumber != null) {
                System.out.println("学号" + student[i].stunumber);
                System.out.println("姓名" + student[i].name);
                System.out.println("年龄" + student[i].age);
                if (student[i].sex)
                    System.out.println("性别 女");
                else
                    System.out.println("性别 男");
                System.out.println("成绩" + student[i].score);
            }

        }

    }
    void addStudent ()
    {
        Scanner sc = new Scanner(System.in);
        int x = 1;
        String stunumber="123";
        while (x == 1)
        {
            System.out.println("请输入学号");

            stunumber = sc.nextLine();
            x=0;
            for (int i = 0; i < sum; i++) {
                if (stunumber.equals(student[i].getStunumber())) {
                    System.out.println("请重新输入,有学号相同的学生");
                    x=1;
                    break;

                }
                else
                {
                    x=0;
                }
            }



        }

        String name;
        int age;
        boolean sex;
        double score;
        System.out.println("请输入姓名");
        name = sc.nextLine();
        System.out.println("请输入年龄");
        age = sc.nextInt();
        System.out.println("请输入性别,男生false,女生true");
        sex=sc.nextBoolean();
        System.out.println("请输入分数");
        score = sc.nextDouble();
        student[sum]=new Student();
        student[sum].setName(name);
        student[sum].setAge(age);
        student[sum].setScore(score);
        student[sum].setSex(sex);
        student[sum].setStunumber(stunumber);
        sum++;
        System.out.println("添加成功");


    }
    void deleteStudent()
    {

        Scanner sc = new Scanner(System.in);
        System.out.println("输入要删除的学号");

        String stunumber = sc.nextLine();
        int k=10;


        for (int i = 0; i < sum; i++) {
            if (stunumber.equals(student[i].getStunumber())) {
                student[i].setStunumber(null);
                System.out.println("删除成功");
                k=1;





                break;



            }

        }
        if(k==10)
            System.out.println("该学号不存在");



    }
    void updateStudent()
    {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入要修改的学号");
        int k=10;

        String stunumber = sc.nextLine();
        for (int i = 0; i < sum; i++) {
            if (stunumber.equals(student[i].getStunumber())) {
                String name;
                int age;
                boolean sex;
                double score;
                System.out.println("请输入姓名");
                name = sc.nextLine();
                System.out.println("请输入年龄");
                age = sc.nextInt();
                System.out.println("请输入性别,男生false,女生true");
                sex=sc.nextBoolean();
                System.out.println("请输入分数");
                score = sc.nextDouble();
                student[i].setName(name);
                student[i].setAge(age);
                student[i].setScore(score);
                student[i].setSex(sex);
                student[i].setStunumber(stunumber);
                System.out.println("修改成功");
                k=1;
                break;




            }


        }

        if(k!=1)
            System.out.println("该学号不存在");



    }
    void selectStudnet()
    {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入要查询的学号");
        int k=10;

        String stunumber = sc.nextLine();
        for (int i = 0; i < sum; i++) {
            if (stunumber.equals(student[i].getStunumber())) {
                if (student[i] != null) {
                    System.out.println("学号" + student[i].stunumber);
                    System.out.println("姓名" + student[i].name);
                    System.out.println("年龄" + student[i].age);
                    if (student[i].sex)
                        System.out.println("性别 女");
                    else
                        System.out.println("性别 男");
                    System.out.println("成绩" + student[i].score);
                    k=1;
                }


            }

        }
        if(k!=1)
            System.out.println("该学号不存在");


    }







}

main函数

public class Main {
    public static void main(String[] args) {
        StudentManager manager = new StudentManager();
        manager.page();

    }
}

标签:9.20,java,String,void,sex,学习,score,public,name
From: https://www.cnblogs.com/zangbotao/p/18423346

相关文章

  • 9.20~
    9.20上午晚上学校空调好像半夜就断电了(byd之前用薄被子就给我冻醒现在拿厚被子来就热死我是吧......
  • java--章面向对象编程(高级部分)
    类变量和类方法类变量类变量内存布局什么是类变量类变量也叫 静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。如何定义类变量定义语法:访问修饰符static......
  • opencascade Adaptor3d_CurveOnSurface源码学习
    opencascadeAdaptor3d_CurveOnSurface前言用于连接由Geom包中表面上的曲线提供的服务,以及使用这条曲线的算法所要求的服务。该曲线被定义为一个二维曲线,来自Geom2d包,位于表面的参数空间中方法1默认构造函数Standard_EXPORTAdaptor3d_CurveOnSurface();2通过给定的表面......
  • C++学习笔记(27)
    十一、把字符串转换成整数有两个任务:1)为了支持把C风格的字符串转换成数字,C++提供了以下四个函数:intatoi(constchar*_String);//把C风格字符串转换为int整数。longatol(constchar*_String);//把C风格字符串转换为long整数。longlongatoll(constchar......
  • JavaScript是前端语言还是后端语言?
    JavaScript主要被称为前端语言,但它也广泛应用于后端开发。以下是其在这两个领域的角色细分:前端开发客户端脚本:JavaScript主要用于在网站上创建交互式和动态元素。这包括表单验证、动画和处理用户交互等任务。框架和库:React、Angular和Vue.js等流行框架和库利用JavaSc......
  • JavaScript 数组操作
    在javascript中操作2d、3d或4d数组对于ai模型训练和图像/音频/视频分析是必要的。下面是一些使用纯javascript进行数组操作的有用函数,无需使用tensorflow.js等矩阵包。二维数组的转置functiontranspose_2d_array(arr){vartranspose_colnum=arr.length;v......
  • JavaScript 数组方法:综合指南
    数组是javascript中最基本的数据结构之一。使用数组,您可以在单个变量中存储多个值。javascript提供了许多内置方法来操作数组,使它们具有令人难以置信的通用性。在这篇文章中,我们将探讨所有内置数组方法以及如何在javascript项目中有效地使用它们。核心方法forea......
  • JavaScript 最佳实践
    遵循javascript最佳实践有助于加快页面加载速度并提高性能,并提高代码可读性以及易于维护和调试。精心编写的代码还可以帮助避免错误和安全问题。01。避免全局变量尽量减少全局变量的使用。这包括所有数据类型、对象和函数。全局变量和函数可以被其他脚本覆盖。使用局部变量并学......
  • JavaScript 模块
    现在我们不再将所有js写在一个文件中并发送给客户端。今天,我们将代码编写到模块中,这些模块之间共享数据并且更易于维护。约定是使用驼峰命名法命名模块。我们甚至可以通过npm存储库将第3方模块包含到我们自己的代码中,例如jquery、react、webpack、babel等。最终的捆绑包是......
  • JavaScript 中的错误
    JavaScript是全球数百万前端开发人员最喜爱的语言,但与任何工具一样,它也有其怪癖。你有没有想过当你对null使用typeof运算符时会发生什么?嗯,这是JavaScript中最奇怪、最令人困惑的事情之一。typeof运算符可以很好地处理“HelloWorld”这样的文字,因为它返回string作为其类......