精华内容
下载资源
问答
  • JAVA学生类Student

    千次阅读 2019-12-09 17:07:58
    学生类Student 编写Java应用程序。首先,定义描述学生的类——Student,包括学号(int)、姓名(String)、年龄...其次,再定义一个主类——TestClass,在主类的main方法中创建多个Student类的对象,使用这些对象...

    学生类Student

    编写Java应用程序。首先,定义描述学生的类——Student,包括学号(int)、姓名(String)、年龄(int)等属性;二个方法:Student(int stuNo,String name,int age)用于对对象的初始化,outPut()用于输出学生信息。其次,再定义一个主类——TestClass,在主类的main方法中创建多个Student类的对象,使用这些对象来测试Student类的功能。

    public class shiyan5 {
        public static void main(String[] args){
            Student xuesheng1=new Student(1,"zhangsan",19);
            Student xuesheng2=new Student(2,"lisi",20);
            Student xuesheng3=new Student(3,"wangwu",18);
            Student xuesheng4=new Student(4,"jiangliu",21);
            xuesheng1.outPut();
            xuesheng2.outPut();
            xuesheng3.outPut();
            xuesheng4.outPut();
        }
    }
    class Student{
        int xuehao;
        String xingming;
        int nianling;
        Student(int stuNo,String name,int age){
            xuehao=stuNo;
            xingming=name;
            nianling=age;
        }
        void outPut(){
            System.out.println("学生学号:"+xuehao+"\t姓名:"+xingming+"\t年龄:"+nianling);
        }
    }
    
    展开全文
  • JAVA学生类Student

    2010-12-01 16:35:04
    设计一个学生类Student,其中的属性有:学号stunum、姓名name、性别Gender、年龄age。方法包括:设置学号、姓名,取得性别、年龄。利用学生类,创建一个对象,描述自己的所有属性。
  • 1、定义学生类Student,包含学号、姓名、成绩三个属性,默认构造方法、带参数构造方法; 2、Student类实现Comparable接口,并实现compareTo方法(按照成绩属性比较大小); 3、定义测试类,创建5个学生对象,并使用...

    第9章 对象和类

    第10章 面对对象思考

    第11章 继承和多态

    第12章 异常处理和文本I/O

    第13章 抽象类和对象

    主要:实现Comparable接口

    题目描述:作业内容要求:

    1、定义学生类Student,包含学号、姓名、成绩三个属性,默认构造方法、带参数构造方法;

    2、Student类实现Comparable接口,并实现compareTo方法(按照成绩属性比较大小);

    3、定义测试类,创建5个学生对象,并使用Arrays.sort()方法对5个学生对象排序。

    可能的Java代码:

    /**
     *  方便输入和测试的原因,把属性  姓名和学号  给隐藏忽略输入了,需要的自己改下  几个null值为name1、mark1.....mark4。   
     */
    /**
     * @author XXXXX
     *  2、Student类实现Comparable接口,并实现compareTo方法(按照成绩属性比较大小);---->这句话后面一句不懂  
     * 
     */
     //暂时不想改了,出了错误,只满足第二局前一部分,后一部分,有可能在Student类中实现????应该不是在Student类中实现实现Comparable接口吧。。。。。。那样的话,怎么实现ComparableStudent???最多在Student类实现compareTo方法(按照成绩属性比较大小),然后在ComparableStudent类中实现Comparable接口吧。。。。。。。。。。。。
    import java.util.Scanner;
    	public class Main
    	{
    		
    		public static void main(String[] args) {
    			Scanner sc=new Scanner(System.in);
    			
    			/*System.out.print("Enter the mark of Student1: ");
    			String mark1=sc.next();
    			System.out.print("Enter the name of Student1: ");
    			String name1=sc.next();*/
    			System.out.print("Enter the grade of Student1: ");
    			double grade1=sc.nextDouble();
    			
    			/*System.out.print("Enter the mark of Student2: ");
    			String mark2=sc.next();
    			System.out.print("Enter the name of Student2: ");
    			String name2=sc.next();*/
    			System.out.print("Enter the grade of Student2: ");
    			double grade2=sc.nextDouble();
    			
    			/*System.out.print("Enter the mark of Student3: ");
    			String mark3=sc.next();
    			System.out.print("Enter the name of Student3: ");
    			String name3=sc.next();*/
    			System.out.print("Enter the grade of Student3: ");
    			double grade3=sc.nextDouble();
    			
    			/*System.out.print("Enter the mark of Student4: ");
    			String mark4=sc.next();
    			System.out.print("Enter the name of Student4: ");
    			String name4=sc.next();*/
    			System.out.print("Enter the grade of Student4: ");
    			double grade4=sc.nextDouble();
    			
    			/*System.out.print("Enter the mark of Student5: ");
    			String mark5=sc.next();
    			System.out.print("Enter the name of Student5: ");
    			String name5=sc.next();*/
    			System.out.print("Enter the grade of Student5: ");
    			double grade5=sc.nextDouble();							
                System.out.println();	
                
    				ComparableStudent student1=new ComparableStudent(null, null, grade1);
    				ComparableStudent student2=new ComparableStudent(null, null, grade2);
    				ComparableStudent student3=new ComparableStudent(null, null, grade3);
    				ComparableStudent student4=new ComparableStudent(null, null, grade4);
    				ComparableStudent student5=new ComparableStudent(null, null, grade5);	
    				
    				ComparableStudent student6 = (ComparableStudent)Max.max(student1, student2);
    				ComparableStudent student7 = (ComparableStudent)Max.max(student3, student4);
    				ComparableStudent student8 = (ComparableStudent)Max.max(student6, student7);
    				
    				ComparableStudent student9 = (ComparableStudent)Max.max(student5, student8);
    								
    				System.out.println("The Student1's Grade is " + student1.getGrade());
    				System.out.println("The Student2's Grade is " + student2.getGrade());
    				System.out.println("The Student3's Grade is " + student3.getGrade());
    				System.out.println("The Student4's Grade is " + student4.getGrade());
    				System.out.println("The Student5's Grade is " + student5.getGrade());
    				System.out.println();
    				
    				ComparableStudent[] students= {
    						new ComparableStudent(null, null, grade1),
    						new ComparableStudent(null, null, grade2),
    						new ComparableStudent(null, null, grade3),
    						new ComparableStudent(null,null, grade4),
    						new ComparableStudent(null, null, grade5),
    				};
    				
    				java.util.Arrays.sort(  students);
    				
    				for(Student student:students) 
    				{
    					System.out.println(student.getGrade());
    				}
    		}
    	}
    
    	class Student
    	{
    		String  mark;
    		String  name;
    		double  grade;
    		Student()
    		{
    			
    		}
    			
    		Student(String  mark,String name,double grade)
    		{
    			this.mark=mark;
    			this.name=name;
    			this.grade=grade;
    		}
    		
    		void setMark(){
    			this.mark=mark;			
    		}
    		public String getMark(String mark){
    			return mark;
    		}
    		void setNamek(){
    			this.name=name;			
    		}
    		public String getName(String name){
    			return name;
    		}
    		void setGrade(){
    			this.grade=grade;			
    		}
    		public double getGrade(){
    			return grade;
    		}
    		
    	}
    	
    	class ComparableStudent extends Student implements Comparable
    	{
    		
    		public ComparableStudent(String  mark,String name,double grade)
    		{
    			super(mark, name, grade);
    		}
    		
    		public int compareTo(Object  o)
    		{
    			if(getGrade()>((Student) o).getGrade())
    			{	
    				return 1;	
    			}
    			
    			else if(getGrade()<((Student) o).getGrade())
    			{	
    				return -1;	
    			}
    			else
    			{
    				return 0;
    			}
    
    		}
    		//@Override
    		public String toString() 
    		{
    			return super.toString()+"mark: "+getMark(mark)+" name"+getName(name)+"grade:" +getGrade();
    			/输出只有成绩,没有学号和姓名
    		}
    }
    	class Max
    	{
    		public static ComparableStudent max(ComparableStudent o1, ComparableStudent o2)
    		{
    			if (o1.compareTo(o2) > 0)
    				return o1;
    			else
    				return o2;
    		}
    		
    	}	
    

    样例运行结果:
    在这里插入图片描述

    END

    展开全文
  • 定义一个Student类,通过主类调用,其中学生的生日表示方法嵌套DAta类,并通过调用系统当前年份,计算学生年龄并输出 Student类包含 变量:sno(学号),name(姓名),age(年龄),sex(性别),birth(出生年月日) ...

    题目内容:

            定义一个Student类,通过主类调用,其中学生的生日表示方法嵌套DAta类,并通过调用系统当前年份,计算学生年龄并输出


            Student类包含 

                   变量:sno(学号),name(姓名),age(年龄),sex(性别),birth(出生年月日)

                   构造函数:Student(String sn)、Student()

                                     和Student(String sn,String na,int ag,DAte bri)

                   功能函数:String get***( )   //通过键盘获取***成员变量值

                                      void put***( )      //输入***成员变量的值


    Student类:

    import java.util.Scanner;
    import java.text.SimpleDateFormat;//获取系统时间
    import java.util.Date;
    class Student {
    	String sno;		//学号
    	String name;	//姓名
    	int age;		//年龄
    	String sex;		//性别
    	DAte birth;		//出生年月日
    	Student(){}
    	Student(String sn){
    		sno=sn;
    		name="Null";
    		age=0;
    		sex="Null";
    	}
    	Student(String sn,String na,int ag,DAte bri){
    		sno=sn;
    		name=na;
    		age=ag;
    		birth=bri;
    	}
    	public String getSno() {
    		Scanner sc=new Scanner(System.in);
    		try {
    			System.out.println("请输入学生学号:");
    			sno=sc.next();
    			return sno;
    		}
    		finally {
    			sc.close(); 	//关闭系统资源,习惯
    		}
    	}
    	public void putSno() {
    		System.out.print("学号:"+sno+"\t");
    	}
    	
    	public String getName() {
    		Scanner sc=new Scanner(System.in);
    		try {
    			
    			System.out.println("请输入学生姓名:");
    			name=sc.next();
    			return name;
    		}
    		finally {
    			sc.close();
    		}
    	}
    	public void putName() {
    		System.out.print("姓名:"+name+"\t");
    	}
    	
    	public int getAge() {			//年龄
    		SimpleDateFormat sd=new SimpleDateFormat("yyyy");
    		Date data=new Date();
    		String st=sd.format(data);
    		age=Integer.parseInt(st)-birth.year;
    		return age;
    	}
    	public void putAge() {
    		System.out.print("该学生的年龄为:"+age+"岁\t\t");
    	}
    	
    	public String getSex() {
    		Scanner sc=new Scanner(System.in);
    		try {
    			System.out.println("请输入学生性别:");
    			sex=sc.next();
    			return sex;
    		}
    		finally {
    			sc.close();
    		}
    	}
    	public void putSex() {
    		System.out.print("性别:"+sex+"\t");
    	}
    	
    	public DAte getBrith() {
    		Scanner sc=new Scanner(System.in);
    		try {
    			System.out.println("请输入学生出生年、月、日:");
    			birth=new DAte();
    			birth.getDate();
    			return birth;
    		}
    		finally {
    			sc.close();
    		}
    	}
    	public void putBrith() {
    		System.out.print("生日为:");
    		birth.putDate();
    		System.out.print("\t");
    	}
    }
    

    DAte:

    import java.util.Scanner;
    class DAte {
    	int year;
    	int month;
    	int day;
    	DAte(){
    		
    	}
    	void getDate() {
    		Scanner sc=new Scanner(System.in);
    		try {
    			System.out.println("请输入年:");
    			year=sc.nextInt();
    			System.out.println("请输入月:");
    			month=sc.nextInt();
    			System.out.println("请输入日:");
    			day=sc.nextInt();
    		}
    		finally {
    			sc.close();
    		}
    	}
    	void putDate()
    	{
    		System.out.print(year+"年");
    		System.out.print(month+"月");
    		System.out.print(day+"日");
    	}
    }
    

    主类调用:

    class MainStudent {
    	public static void main(String arge[]) {
    		Student[] stu=new Student[10];
    		System.out.println("接下来我们会进行输入同学的个人信息,分别包含(学号,姓名,性别,出生年月日),若提前结束请在学号项输入-1即可");
    		int i;
    		for(i=0;i<10;i++)
    		{
    			stu[i]=new Student();	//需要给每个数组成员分别定义数组空间
    			if(Integer.parseInt(stu[i].getSno())==-1)break;
    			stu[i].getName();
    			stu[i].getSex();
    			stu[i].getBrith();
    			stu[i].getAge();
    		}
    	
    		for(int j=i-1;j>=0;j--)
    		{
    			stu[j].putSno();
    			stu[j].putName();
    			stu[j].putSex();
    			stu[j].putBrith();
    			stu[j].putAge();
    			System.out.println();
    		}
    	}
    }
    

    有任何问题,恳请指正

    手敲不易,如果觉得不错还请点赞支持下~

    展开全文
  • 编写一个JAVA程序片断 定义一个表示学生类student,包括域"学号"班级" 姓名" 性别" 年龄; 方法"获得学号" 获得班号" 获得姓名" 获得性别" 获 得年龄" 修改年龄 . 程序如下 : import java.lang.String; import java....
  • 编写一个 JAVA程序片断 定义一个表示学生 student, 包括域 " 学号 " 班级 " 姓名 " 性别 " 年龄 ; 方法 " 获得学号 " 获得班号 " 获得姓名 " 获得性别 " 获 得年龄 " 修改年龄 . 程序如下 : import java.lang....
  • 编辑一个JAVA程序,定义一个学生类Student。这个的属性(成员变量):“学号”,“班号”,“姓名”,“性别”,“年龄”;函数(成员方法):“获得学号”,“获得班号”,“获得性别”,“获得姓名”,“获得...
  • JAVA小测试(定义一个Student类)

    千次阅读 2020-11-23 17:42:50
    题目: 定义并测试一个名为Student,包括的属性有"学号",“姓名”,...class Student //定义学生类 { private String stuno; //定义学生编号属性 private String name; //student name private float math; //math

    题目:

    定义并测试一个名为Student的类,包括的属性有"学号",“姓名”,以及三门课程"数学",“英语"和"计算机"成绩,包括的方法有计算3门课程的"总分”,“平均分”,“最高分"及"最低分”.

    package e1;
    class Student    //定义学生类
    {
        private String stuno;   //定义学生编号属性
        private String name;     //student name
        private float math;     //math.score
        private float english;   //English.score
        private float computer;  //computer.score
    
        public Student()      //定义无参构造
        {
    
        }
    
        //定义有5个参数的构造方法,为类中的属性初始化
        public Student(String stuno, String name, float math, float english, float computer) {
            this.setStuno(stuno);
            this.setName(name);
            this.setMath(math);
            this.setenglish(english);
            this.setComputer(computer);
        }
    
        public void setStuno(String s) {
            stuno = s;
        }
    
        public void setName(String n) {
            name = n;
        }
    
        public void setMath(float m) {
            math = m;
        }
    
        public void setenglish(float e) {
            english = e;
        }
    
        public void setComputer(float c) {
            computer = c;
        }
    
        public String getStuno() {
            return stuno;
        }
    
        public String getName() {
            return name;
        }
    
        public float getMath() {
            return math;
        }
    
        public float getEnglish() {
            return english;
        }
    
        public float getcomputer() {
            return computer;
        }
    
        public float sum() {
            return math + english + computer;
        }
    
        public float avg() {
            return this.sum() / 3;
        }
    
        public float max() {
            float max = math;
            max = max > computer ? max : computer;
            max = max > english ? max : english;
            return max;
        }
    
        public float min() {
            float min = math;
            min = min < computer ? min : computer;
            min = min < english ? min : english;
            return min;
        }
    }
    //编写测试类,对以上代码进行测试
    public class e1
    {
        public static void main(String[] args)
        {
            Student stu = null;
            //实例化student对象,并通过构造方法进行赋值
            stu = new Student("MLDN-33","李新华",95,95,100);
            System.out.println("学生编号   : " +stu.getStuno());
            System.out.println("学生姓名   : " +stu.getName());
            System.out.println("数学成绩   : " +stu.getMath());
            System.out.println("英语成绩   : " +stu.getEnglish());
            System.out.println("计算机成绩 : " +stu.getcomputer());
            System.out.println("最高分     : " +stu.max() );
            System.out.println("最低分     : " +stu.min());
    
        }
    }
    
    
    
    

    程序运行结果
    学生编号 : MLDN-33
    学生姓名 : 李新华
    数学成绩 : 95.0
    英语成绩 : 95.0
    计算机成绩 : 100.0
    最高分 : 100.0
    最低分 : 95.0

    Process finished with exit code 0

    展开全文
  • 编 写 一 个 J AVA 程 序 片 断 定 义 一 个 表 示 学 生 的 s t u d e nt 精品文档 编写一个 JAVA程序片断 定义一个表示学生 student, 包括域 " 学号 " 班级 " 姓名 " 性别 " 年龄 ; 方法 " 获得学号 " 获得...
  • 定义一个表示学生信息的类Student,要求如下: (1)类student的成员变量: sNO学号,sName姓名,sSex表示性别,sAge年龄,sjavaJava的课程成绩 (2)类student带参数的构造方法: 在构造方法中通过形参完成对成员...
  • java代码-【3】定义一个学生类,使用LinkedList对学生类进行管理,执行添加操作,并打印数据。 运行效果图为: ...2.定义三个Student类的对象,添加到LinkedList中 3.显示LinkedList中元素的内容
  • javaStudent类的功能

    千次阅读 多人点赞 2021-04-04 20:22:12
    1)编写一个Java程序片断,以定义一个表示学生类Student。这个的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”。 2)...
  • Java实现一个学生类Student

    万次阅读 2019-03-22 17:43:35
    1、设计一个类Student,该包括姓名、学号和成绩。设计一个方法,按照成绩从高到低的顺序输出姓名、学号和成绩信息。 public class Student { public static void main(String[] args) { Student [] num =...
  • 实现学生类定义,大学生定义,并测试学生类,输出学生信息
  • Java请按照一下要求设计一个学生类Student,并进行测试。要求如下: (1)Student类中包含姓名、成绩两个属性。 (2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值。 (3)Student类中...
  • 定义一个表示学生信息的类Student...

    万次阅读 多人点赞 2018-07-30 17:33:18
    定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量:  nO 表示学号;name表示姓名;sex表示性别;age表示年龄;java:表示Java课程成绩。 (2)类Student带参数的构造方法:  在构造...
  • (1)定义一个学生类Student,包含属性:姓名(String name)、年龄(int age) (2)定义Map集合,用Student对象作为key,用字符串(此表示表示学生的住址)作为value (3)利用四种方式遍历Map集合中的内容,格式:key::value ...
  • 定义一个People的子类Student,添加一个属性学好number,添加两个构造方法,一个有参构造方法,一个无参构造方法, 他们都要调用父类的构造方法或本的构造方法来完成对象的初始化, 添加两个成员方法,一个事...
  • /*利用4-1定义student类定义一个student[]数组保存多个student对象作为通讯录数据。 程序可通过name、email、address查询,如果找不到数据,则进行友好提示。 */ public class text2 { publi...
  • 定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO 表示学号; sName表示姓名; sSex表示性别; sAge表示年龄; sJava:表示Java课程成绩。 (2)类Student带参数的构造方法: ...
  • 定义一个学生类Student有姓名,学号,选学的课程列表 定义一个课程:课程名称,课程分数 (1)初始化一个学生,选择了三门课程,并添加到学生的属性中 (2)实现统计学生的总分功能 1.正...
  • 定义一个Student类,并要求其他类在使用Student类的时候,最多只能创建10个Student类的对象,如何实现? 就是实现在一个jvm中,最多只能存在10个Student对象 分析: 首先,要实现该功能,就不能让外部类直接使用new ...
  • **编写Java应用程序。首先,定义描述学生的类——Student,包括...TestClass,在主类的main方法中创建多个Student类的对象,使用这些对象来测 试Student类的功能。 ** Java初学者 代码仅供参考 public class Student {
  • Java基础编程题目——编写一个学生类student

    千次阅读 多人点赞 2020-03-21 13:17:17
    编写一个学生类student,包含的属性有学号、姓名、年龄、将所有的学生存储在一个数组中,自拟数据,用数组的初始化方法给数组赋值。并实现如下操作: 1.将所有学生年龄增加一岁 2.按数组顺序显示所有学生信息 3.查找...
  • java定义类与调用(封装)

    千次阅读 2019-05-19 11:36:21
    实例:定义一个学生类并封装 定义完成后快速封装 鼠标右键单击选中cource >> 转到 >> generate getters and setters…
  • 实验报告:定义一个表示学生类Student

    万次阅读 多人点赞 2018-06-02 18:23:46
    /* * 2.定义一个表示学生的类Student,包括... * 在main()中创建Student类对象,测试自定义类。 *//* * 2.定义一个表示学生的类Student,包括属性“学号”、“班号”、“姓名”、“性别”、“年龄”; * 方法“...
  • 学生类派生出本科生类Undergraduate和研究生类Postgraduate,本科生类包含的属性由专业specialty,研究生包含的属性有研究方向studydirection...重写Student类中的displayInformation()方法进行相关数据的输出。 ...
  • 编写Student类,类中包含学生姓名,学号等私有数据成员。 使用JAVA反射机制修改一个学生对象的私有数据成员(不允许调用setters)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,409
精华内容 20,563
关键字:

java定义学生student类

java 订阅