首页 > 其他分享 >94 删除已存在学号 给存在的学生加一岁

94 删除已存在学号 给存在的学生加一岁

时间:2023-06-15 16:45:44浏览次数:23  
标签:存在 一岁 students public System id int 94 out

对象

package com.fqs.demo003;

import java.util.Scanner;

public class Student {
    //学生的属性
    private int id;
    private String name;
    private int age;

    public Student() {
    }

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

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;


    }

    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;
    }
}

方法

package com.fqs.demo003;

import java.util.Scanner;

public class StudentTest {
    public static void main(String[] args) {
        Student[]students=new Student[2];
        students[0]=new Student(0,"stu1",5);
        students[1]=new Student();
        //传入的id 做判断

        boolean isFind=false;

        //键盘输入
        Scanner sc=new Scanner(System.in);


        //判断是否存在
        while(true){
            System.out.println("请输入学生id");
            int id=sc.nextInt();

            if(students[0].getId()==id){
                //已存在
                isFind=true;
                System.out.println("已存在");

            }else{
                //不存在
                students[1].setId(id);
                break;
            }

        }
        System.out.println("请输入学生姓名");
        String name=sc.next();
        students[1].setName(name);
        System.out.println("请输入学生年龄");
        int age=sc.nextInt();
        students[1].setAge(age);
        //1.遍历学生信息
        getInfo(students);
        //2.根据id删除学生,如果存在则删除;不存在,提示删除失败

        //删除学生的id是
        System.out.println("请输入删除学生的id");
        int id=sc.nextInt();
        if(getIs(students,id)){
            students[id]=new Student();
            System.out.println("学号"+id+"的学生已删除");
        }else{
            System.out.println("学号"+id+"的学生不存在");

        }

        //4.遍历学生信息
        getInfo(students);
        //5.给id=1的学生年龄+1,如果id=1的学生存在

        id=1;
        System.out.println("判断学号"+id+"的学生存在吗");
        if(getIs(students,id)){
            students[id].setAge(students[id].getAge()+1);
            System.out.println(id+"学号的年龄已加1");
        }else{
            System.out.println("学号"+id+"的学生不存在");

        }
        //4.遍历学生信息
        getInfo(students);
    }//主方法

    public static void getInfo(Student[]students) {
        //1.遍历输出全部的学生信息
        for (int i = 0; i <students.length; i++) {
            System.out.println(students[i].getId()+students[i].getName()+students[i].getAge());

        }

    }//结束打印信息
    //判断id为2是否存在

    public static boolean getIs(Student[]students,int id) {
        boolean isFindd=false;
        for (int i = 0; i < students.length; i++) {
            //判断是否存在
            if(id==students[i].getId()){
                //存在
                isFindd=true;

                break;
            }else{
                //不存在
                isFindd=false;

            }

        }
        return isFindd;

    }
}

  

 

标签:存在,一岁,students,public,System,id,int,94,out
From: https://www.cnblogs.com/haha1988/p/17483319.html

相关文章

  • js判断时间是否存在重叠(多个时间段)
    Fn(dateAr){for(letkindateAr){if(!this.judege(k)){returnfalse}}returntrue},judege(idx){letdateAr=this.sellerTimeJson......
  • VBA语法总结:Next只能存在于For循环中;VBA中无i++,--i之类的;VBA无i+=1;
    Next控制变量只能用于For循环语句中其他的会报错。VBA中不存在i++VBA中不存在i+=1......
  • 图解LeetCode——994. 腐烂的橘子
    一、题目在给定的 mxn 网格 grid 中,每个单元格可以有以下三个值之一:值 0 代表空单元格;值 1 代表新鲜橘子;值 2 代表腐烂的橘子。每分钟,腐烂的橘子 周围 4个方向上相邻的新鲜橘子都会腐烂。返回直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果......
  • 操作系统 4804af79a21946779f8bd2b1e90e1579
    操作系统2^16=655362^10=10242^8=256选择杂项分时系统中,为使多个用户能够同时与系统交互,最关键的问题是:能在一短的时间内,使所有用户程序都能运行当用户数目为100时,为保证响应不超过2秒,此时时间片最大应为:2s=2000ms2000/100=20ms进程三种状态级变化(进程动态,程序静态)......
  • 参数保存在哪里
    在上面的代码中,模型的参数(即权重)保存在模型对象的状态字典(state_dict)中。状态字典是一个字典,其中每个键都对应一个参数张量。可以使用模型对象的state_dict方法获取状态字典。代码中使用torch.save函数将模型的状态字典保存到文件中。例如,在训练过程中,如果当前轮的准确率高于之前......
  • 【高危】 Apache Kafka 远程代码执行漏洞复现及攻击拦截 (CVE-2023-25194)
    漏洞简介ApacheKafka是一个分布式数据流处理平台,可以实时发布、订阅、存储和处理数据流。KafkaConnect是一种用于在kafka和其他系统之间可扩展、可靠的流式传输数据的工具。攻击者可以利用基于SASLJAAS配置和SASL协议的任意Kafka客户端,对KafkaConnectworker创建或修改连接器......
  • HDU 1394 Minimum Inversion Number(树状数组)
    题意:有一个n个整数的排列,这n个整数就是0,1,2,3...n-1这n个数(但不一定按这个顺序给出)。现在先计算一下初始排列的逆序数,然后把第一个元素a1放到an后面去,形成新排列a2a3a4...ana1,然后再求这个排列的逆序数。继续执行类似操作(一共要执行n-1次)直到产生排列ana1a2...an-1为止。......
  • 杨氏矩阵中找是否存在k
    //杨氏矩阵查找k是否存在时间复杂数小于O(N),O(N)为穷举法用的时间intFindNum1(int(*arr)[3],intk,introw,intcol){ inti=0; intj=col-1; while(i<row&&j>0) { if(arr[i][j]<k) { i++; } elseif(arr[i][j]>k) { j--; } else { return......
  • 2023-06-11:redis中,如何在100个亿URL中快速判断某URL是否存在?
    2023-06-11:redis中,如何在100个亿URL中快速判断某URL是否存在?答案2023-06-11:传统数据结构的不足当然有人会想,我直接将网页URL存入数据库进行查找不就好了,或者建立一个哈希表进行查找不就OK了。当数据量小的时候,这么思考是对的,确实,将值映射到HashMap的Key,可以在O(1)的时间复杂度......
  • LG9410 机场修建
    和@ez_lcw胡出来的做法,不需要什么高级科技。先假设没有\(1\)操作,变成初始给定若干连通块。该问题容易归约为矩阵乘法,\(A\)矩阵每行是一种颜色,\(B\)矩阵每列是一个操作。所以可以直接思考\(O(n\sqrtn)\)的做法。通过枚举做法,发现可以序列分块。对于每个块,维护散块加的答......