首页 > 编程语言 >【Java[类的创建与使用]】7-3 学生类定义

【Java[类的创建与使用]】7-3 学生类定义

时间:2022-10-25 20:37:14浏览次数:48  
标签:Java 定义 创建 award name score gender public String

定义一个Student类,含类成员变量:
String name、String gender、int score、boolean award,所有的变量为私有(private)。

1.编写有参构造函数:
对name、gender、score、award赋初值;
2. 重写(覆盖)toString方法:
按照格式:类名 [name=, gender=,score=, award=]输出;
3.对每个成员变量生成setter/getter方法;
4.main方法中创建对象并输出。

输入格式:
输入1行学生的信息:姓名、性别、成绩、获奖情况。

输出格式:
通过对象调用toString方法输出学生的姓名、性别、成绩、获奖情况信息。

输入样例:
Rose female 96 true
输出样例:
Student [name=Rose, gender=female, score=96, award=true]


import java.util.Scanner;
class Student
{
    private String name;
    private String gender;
    private int score;
    private boolean award;
    public Student(String n,String g,int s,boolean a)
    {
        name=n;
        gender=g;
        score=s;
        award=a;
    }
    public String toString()
    {
        return "Student [name="+this.name+", gender="+this.gender+", score="+this.score+", award="+this.award+"]";
    }
    public void setname(String name)
    {
        this.name=name;
    }
    public String getname()
    {
        return name;
    }
        public void setgender(String gender)
    {
        this.gender=gender;
    }
    public String getgender()
    {
        return gender;
    }
        public void setscore(int score)
    {
        this.score = score;
    }
    public int getscore()
    {
        return score;
    }
        public void setaward(boolean award)
    {
        this.award=award;
    }
    public boolean getaward()
    {
        return award;
    }
}
public class Main
{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        String name=sc.next();
        String gender=sc.next();
        int score=sc.nextInt();
        boolean award=sc.nextBoolean();
        Student s=new Student(name,gender,score,award);
        System.out.println(s);
    }
}

标签:Java,定义,创建,award,name,score,gender,public,String
From: https://www.cnblogs.com/aal-izz-well-eureka/p/16826194.html

相关文章

  • java基础
    java基础注释单行注释//多行注释/**/文本注释/***/关键字标识符是大小写敏感的数据类型强类型语言基本类型byteshortintlong(数字后面加L)float......
  • 【Java[类的创建与使用]】7-4 设计一个"无名的粉"类
    为“无名的粉”写一个类:classWuMingFen要求:有三个属性:面码:StringtheMa粉的分量(两):intquantity是否带汤:booleanlikeSoup;写一个构造方法,以便于简化初始化过程,如:......
  • 【Java[类的创建与使用]】7-5 设计一个矩形类Rectangle
    编写一个Java应用程序,该程序包含两个类,类的定义如下:(1)一个有关计算矩形面积的类Rectangle,定义如下成员:①两个私有的成员变量:length(长,double类型)、width(宽,double类型);......
  • JavaWeb之Servlet
    Service1.Service的概述1.1Service是什么Servlet是Java提供的一门动态web资源开发技术Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Ser......
  • 【Java[类的创建与使用]】7-1 教师类
    设计一个教师类Teacher,要求:属性有编号(intno)、姓名(Stringname)、年龄(intage)、所属学院(Stringseminary),为这些属性设置相应的get和set方法。为Teacher类重写equals方法,......
  • 二维数组--JAVA
    一.输出二维数组publicclassvar{publicstaticvoidmain(String[]args){int[][]arr={{1,0,0},{0,1,0},{0,0,1}};for(inti=0;i......
  • 完整的javaweb文档
    1.index.jsp<%--CreatedbyIntelliJIDEA.User:jiachenglinDate:2022/10/24Time:19:30TochangethistemplateuseFile|Settings|FileTemplates.--%......
  • 【Java八股】Java反射的优缺点
    Java反射的优点:增加程序的灵活性,可以在程序运行过程中动态的对类进行修改和操作。提高代码的复用率,比如动态代理,就是利用了反射来实现。可以在运行时轻松获取任意一个......
  • 我终于会写 Java 的定时任务了!
    前言学过定时任务,但是我忘了,忘得一干二净,害怕,一直听别人说:你写一个定时任务就好了。写个定时任务让他去爬取就行了。我不会,所以现在得补回来了,欠下的终究要还的,/(ㄒo......
  • 05Jmeter之变量定义
    1. 测试计划定义变量引用:${user}   也可使用中文做变量 2.用户参数定义变量引用:${user}   也可使用中文做变量 3.用户定义的变量 引用:${user}  ......