首页 > 其他分享 >面向对象 对键盘输入的值做判断 不允许学生id重复

面向对象 对键盘输入的值做判断 不允许学生id重复

时间:2023-03-10 23:35:57浏览次数:29  
标签:String s2 age 键盘输入 id 面向对象 public name

package com.fqs.demo1;

public class Student {
    private String id;
    private String name;
    private int age;
    //无参数
    public Student(){
        
    }
    //全部参数
    public Student(String id,String name,int age){
        this.id=id;
        this.name=name;
        this.age=age;
        
    }
    //set
    public  void setId(String id) {
        
        this.id=id;
    }
    
    //get
    public String getId() {
        return id;
    }
    //set
    public void setName(String name) {
        this.name=name;
        
    }
    //get
    public String getName() {
        return name;
    }
    //set
    public void setAge(int age) {
        this.age=age;
    }
    //get
    public int getAge() {
        return age;
    }

}

对象

package com.fqs.demo1;

import java.util.Scanner;

public class StudentTest {
    public static void main(String[]args) {
        //1.定义数组arr
        Student []arr=new Student[3];
        //2.给数组赋值
        Student s1=new Student("stu001","fqs",36);
        Student s2=new Student();
        //3.放入数组
        arr[0]=s1;
        arr[1]=s2;
        //4.键盘输入s2
        Scanner sc=new Scanner(System.in);
        //提示输入学生id
        System.out.println("请输入学生id:");
        String id=sc.next();
        
        //判断id和s1中的id 重复吗
        while(s1.getId().equals(id)) {
            //提示输入学生id
            
            System.out.println("请再次输入学生id");
             id=sc.next();
        }
        while(!s1.getId().equals(id)){
            System.out.println("-------");
            s2.setId(id);
            break;
        }
        //提示输入学生名字
        System.out.println("请输入学生名字");
        String name=sc.next();
        s2.setName(name);
        //提示输入学生年龄
        System.out.println("请输入学生年龄");
        int age=sc.nextInt();
        s2.setAge(age);
        //判断id是否和已存在的重复
        //输出s2
        System.out.println(s2.getId()+" "+s2.getName()+" "+s2.getAge());
        
    }

}

 

标签:String,s2,age,键盘输入,id,面向对象,public,name
From: https://www.cnblogs.com/haha1988/p/17204981.html

相关文章

  • CF888D Almost Identity Permutations 题解
    CF链接:AlmostIdentityPermutationsLuogu链接:AlmostIdentityPermutations${\scr\color{Aquamarine}{\text{Solution}}}$前言这好像是一道能用数学秒掉的题目但......
  • java面向对象知识点
    thisthis(id,name);//调用另一个方法只能放在第一行thisid=id;thisname=name;publicStudent(intid,Stringname,chargender){this.id=id;......
  • 深入理解CSS Grid网页布局,并通过示例来演示如何使用
    使用CSSGrid布局是一种现代的设计方式,它能够让我们更加灵活地布局网页内容。在这篇技术博客中,我们将深入理解CSSGrid布局,并通过示例代码来演示如何使用它。什么是CSSGrid......
  • GridView(网格视图)的基本使用
    本节给大家介绍的是第二个Adapter类的控件——GridView(网格视图),见名知义,ListView是列表,GridView就是显示网格!他和ListView一样是AbsListView的子类!很多东西和ListView都......
  • Android源码下载
      最近在做Monkey二次开发的工作,边弄边在这里记录下(多平台发布),顺便可以和大家一起讨论下; Monkey的编译依赖于Android源码,所以要修改Monkey后打新jar包,需要完整的Andr......
  • Grid布局,根据元素个数,自适应宽高
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content=......
  • ContentProvider初涉
    ContentProvider(内容提供者)是安卓四大组件之一它的主要作用:我们想在自己的应用中访问别的应用或者ContentProvider暴露给我们的一些数据如联系人或短信等。并且想对这......
  • win7电脑安装virtual box5.2.X系列 报错 Failed to instantiate CLSID_VirtualBox
    需要修改注册表 改成我这样即可,需要注意C:而不是C:(注意输入法的问题)  本来不想写这个注册表修改的,主要担心有人改错!!!{00020424-0000-0000-C000-000000000046}{000204......
  • 自定义控件 QOpenGLWidget并实现缩放(纯代码)
    QScrollArea+QOpenGLWidget实现缩放,用于显示QImage。先自定义QOpenGLWidget,然后自定义QWidget(上图)glwidget.h#ifndefGLWIDGET_H#defineGLWIDGET_H#include<QO......
  • IDEA集成Git
    本人的IDEA版本是2021.1,操作过程中UI可能略有不同,但大体是一样的。配置Git忽略文件1.为什么要忽略它们​ 与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能......