Java实验——定义一个表示学生信息的类Student,要求如下:

news2025/1/16 5:31:46

一、题目要求

定义一个表示学生信息的类Student,要求如下:

(1)类Student的成员变量:

sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。

(2)类Student带参数的构造方法:

在构造方法中通过形参完成对成员变量的赋值操作。

(3)类Student的方法成员:

getNo():获得学号;

getName():获得姓名;

getSex():获得性别;

getAge()获得年龄;

getJava():获得Java 课程成绩

setNo():设置学号;

setName():设置姓名;

setSex():设置性别;

setAge();设置年龄

setJava():设置Java 课程成绩

根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。

二、解题思路

首先定义Student类,然后定义其中的成员变量sNO, sName,sSex,sAge,sJava,然后设置有参构造函数,为每个成员变量设置set和get方法,最后通过构造函数构造示例对象,并且对其进行一些操作(Java成绩的排序)。

三、具体代码

public class Student {
    private int sNo;//学号
    private String sName;//姓名
    private String sSex;//性别
    private int sAge;//年龄
    private int sJava;//Java成绩
 
    //构造方法
    public Student(int sNo, String sName, String sSex, int sAge, int sJava) {
        this.sNo=sNo;
        this.sName=sName;
        this.sSex=sSex;
        this.sAge=sAge;
        this.sJava=sJava;
    }
 
    public int getNo() {//获得学号
        return sNo;
    }
 
    public void setNo(int sNo) {//设置学号
        this.sNo = sNo;
    }
 
    public String getName() {//获得姓名
        return sName;
    }
 
    public void setName(String sName) {//设置姓名
        this.sName = sName;
    }
 
    public String getSex() {//获得性别
        return sSex;
    }
 
    public void setSex(String sSex) {//设置性别
        this.sSex = sSex;
    }
 
    public int getAge() {//获得年龄
        return sAge;
    }
 
    public void setAge(int sAge) {//设置年龄
        this.sAge = sAge;
    }
 
    public int getJava() {//获得Java 课程成绩
        return sJava;
    }
 
    public void setJava(int sJava) {//设置Java课程成绩
        this.sJava = sJava;
    }
 
    public void print(){
        System.out.printf("学号:%d\t姓名:%s\t性别:%s\t年龄:%d\tJava课程成绩:%d\n", sNo, sName, sSex, sAge, sJava);
    }
 
}
public class StudentDemo1 {
    public static void main(String[] args) {
        //定义五个学生对象
        Student stu1=new Student(1,"生菜虾","男",18,85);
        Student stu2=new Student(2,"熊仔","女",19,95);
        Student stu3=new Student(3,"鼠仔","女",20,97);
        Student stu4=new Student(4,"鱼仔","男",19,98);
        Student stu5=new Student(5,"狗仔","男",21,90);
 
        //打印这五个学生的相关信息
        stu1.print();
        stu2.print();
        stu3.print();
        stu4.print();
        stu5.print();
 
        //将Java成绩存入数组
        int[] java=new int[5];
        java[0]= stu1.getJava();
        java[1]= stu2.getJava();
        java[2]= stu3.getJava();
        java[3]= stu4.getJava();
        java[4]= stu5.getJava();
 
        int sumJava=java[0];//五个学生Java成绩的总和
        int maxJava = java[0];//最高成绩
        int minJava=java[0];//最低成绩
        int n=5;
        for(int i=0;i<java.length-1;i++){
            sumJava+=java[i+1];
            if(maxJava<java[i]){
                maxJava=java[i];
            }
            if(minJava>java[i]){
                minJava=java[i];
            }
        }
        int avgJava=sumJava/n;//平均成绩
        System.out.println("平均成绩是:"+ avgJava);
        System.out.println("最高成绩是:"+maxJava);
        System.out.println("最低成绩是:"+minJava);
 
    }
}

四、运行截图

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/159031.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

测试开发 | 如何模拟真实使用场景?mock 技术来帮你

mock 是一种通过代理修改请求与响应&#xff0c;从而辅助构造更多应用场景的工具。比如在工作中&#xff0c;可能需要 mock 第三方的回调给到测试人员测试的环境&#xff0c;从而更顺利的开展测试工作&#xff0c;也使得测试环境更接近真实的使用场景。Charles 修改请求与响应M…

Android自定义时间选择器

效果图 一、添加NumberPicker开源库 需要添加以下控件 仓库地址&#xff1a; https://github.com/ShawnLin013/NumberPicker implementation io.github.ShawnLin013:number-picker:2.4.13 二、 添加弹出框主题样式 在drawable文件夹下新建一个bg_bottom_dialog.xml&…

jenkins结合gitlable企业集成部署实战

简介 Jenkins是一个开源软件项目&#xff0c;起源于Hudson&#xff08;Hudson是商用的&#xff09;&#xff0c;是基于Java开发的一种持续集成工具&#xff0c;用于监控持续重复的工作&#xff0c;旨在提供一个开放易用的软件平台&#xff0c;使软件项目可以进行持续集成 1.0 …

新的跨平台渲染引擎:Ab3d.DXEngine 5.2 Crack

用于 WPF 和 WinForms 的 DirectX 11 3D 渲染引擎 Ab3d.DXEngine 是一种超快的 3D 渲染引擎&#xff0c;可用于 .Net 桌面应用程序。采集 by Ω578867473 Ab3d.DXEngine采用超快的多线程渲染技术&#xff0c;可以充分利用显卡&#xff0c;提供与使用C时几乎相同的极致性能。 该…

javaEE 初阶 — 线程安全的集合类

文章目录1. 多线程环境使用 ArrayList多线程使用队列3. 多线程环境使用哈希表3.1 Hashtable3.2 ConcurrentHashMap4. 相关面试题1. 多线程环境使用 ArrayList java 标准库里的大部分集合类都是 “线程不安全” 的。 多个线程使用同一个集合类对象&#xff0c;很有可能会出问题。…

WebDAV之葫芦儿·派盘+Air Explorer

Air Explorer 支持WebDAV方式连接葫芦儿派盘。 电脑本地硬盘不够,网盘云存储已经成为存储的一种趋势。网盘限额,数据存在多个网盘内,操作麻烦还费事。 Airexplorer可以完美解决这个困扰。Air Explorer是一款非常不错的云存储账户管理软件,常见的在线云存储服务器都支持;还…

六道算法基础题详解

目录 1.力扣第217题&#xff1a;存在重复元素 2.力扣第53题&#xff1a;最大子数组和 3.力扣第1题&#xff1a;两数之和 4.力扣第88题&#xff1a;合并两个有序数组 5.牛客BM1题&#xff1a;反转链表 6.牛客BM2题&#xff1a;链表内指定区间反转 1.力扣第217题&#xff1…

6.1、应用层概述

1、基本概述 应用层是计算机网络体系结构的最顶层\color{red}最顶层最顶层&#xff0c;是设计和建立计算机网络的最终目的\color{red}设计和建立计算机网络的最终目的设计和建立计算机网络的最终目的&#xff0c;也是计算机网络中发展最快的部分。 早期基于文本的应用(电子邮件…

RNNoise:学习噪声抑制

目录 1. RNNoise简介 2. 噪声抑制 3. 深度学习和循环神经网络 4. 一种混合的方法 6. 关于数据集 7. 从python到C语言 8. 其他资源 RNNoise&#xff1a;学习噪声抑制 原文地址&#xff1a;RNNoise: Learning Noise Suppression (jmvalin.ca) 1. RNNoise简介 该例子展示…

共享购深度解析——新玩法解读

共享经济模式以合理配置网络资源、减少销售市场交易费用、推动私营经济强势来袭等优点颠覆性创新地严重影响传统商业模式&#xff0c;根据“自由者”的协同&#xff0c;共享经济模式给供需彼此更自由选择和由上而下的制度变革&#xff0c;提高了经济形势高效率&#xff0c;变成…

Pytorch 环境和分布偏移与错误使用机器学习例子

假设我们训练了一个贷款申请人违约风险模型&#xff0c;用来预测谁将偿还贷款或违约。 这个模型发现申请人的鞋子与违约风险相关&#xff08;穿牛津鞋申请人会偿还&#xff0c;穿运动鞋申请人会违约&#xff09;。 此后&#xff0c;这个模型可能倾向于向所有穿着牛津鞋的申请人…

代码随想录算法训练营第十六天二叉树 java : 104.二叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数

文章目录前言深度是个啥&#xff0c;高度又是啥Leetcode 104.二叉树的最大深度题目讲解Leetcode 111.二叉树的最小深度题目讲解Leetcode 222.完全二叉树的节点个数&#xff08;优先掌握递归题目讲解总结前言 今天将主要围绕 深度和高度 来展开 复习一下递归三部曲 确定递归函…

已解决微软Office2016 Excel卡顿\缓慢、打开第二个文件加载很慢问题(亲测有效)

已解决微软Office2016 Excel卡顿\缓慢、打开第二个文件加载很慢问题&#xff08;亲测有效&#xff09; 文章目录问题描述问题分析解决方法1解决方法2解决方法31) 修改基本设置2&#xff09;修改配置文件问题描述 我的电脑环境是&#xff1a;Windows 10 Excel 2016版本。 文件…

【前端之旅】Nginx快速入门

一名软件工程专业学生的前端之旅,记录自己对三件套(HTML、CSS、JavaScript)、Jquery、Ajax、Axios、Bootstrap、Node.js、Vue、小程序开发(Uniapp)以及各种UI组件库、前端框架的学习。 【前端之旅】Web基础与开发工具 【前端之旅】手把手教你安装VS Code并附上超实用插件…

【Blender UV映射02】智能UV映射 创建和应用法线纹理

写在前面 前面的学习记录&#xff1a; 【Blende UV映射01】创建UV 使用UV贴图处理纹理 依旧是跟着Blender 2.8 UV Mapping教程&#xff0c;本文是教程的P8-P12的过程记录。 1 一些操作记录 调整滚轮缩放 如果发现Blender缩放过快&#xff0c; 键盘的"/"数字键…

Java并发编程实战 学习笔记 Day7

并发编程是比较进阶的知识&#xff0c;涉及到很多底层的东西&#xff0c;学习起来是比较困难的。并发编程的bug更多的是偶发性的&#xff0c;很难复现&#xff0c;排查起来也很困难&#xff0c;要想快速解决问题&#xff0c;就要理解并发编程的本质&#xff0c;追本溯源&#x…

Android ANR bugreport log分析

最近工作中频繁遇到设备ANR问题&#xff0c;而且是概率性的那种&#xff0c;于是决定花点时间找找规律复现分析下 说道这里&#xff0c;抓日志是问题解决的最有效途径&#xff0c;这里不得不说一下 bugreport log,其实网上关于它的分析方法有很多&#xff0c;在此仅仅是为了记录…

小型水库在线监测解决方案

一、方案背景水利部全国水利普查显示我国共有水库98002座&#xff0c;其中小型水库93308座。水库对防汛减灾、供水保障和农业灌溉等至关重要&#xff0c;水库的稳定运行关系到下游人民群众的生命财产安全&#xff0c;关系到当地经济发展和社会稳定。在2020年11月18日国务院常务…

EasyVim:简单强大的VIM配置

EasyVim 简单强大的vim配置&#xff0c;熟练后可大大提高开发效率&#xff08;VS Code的两倍以上&#xff09;。 安装 安装过程需要从github下载很多插件&#xff0c;国内尽量挂VPN git clone https://github.com/yuesong-feng/EasyVim cd EasyVim/ sh ./install.sh vim :P…

JavaScript基础(16)_数组方法、数组遍历、foreach

数组方法unshift():向数组开头添加一个或多个元素&#xff0c;并返回新的数组长度。向前边插入元素以后&#xff0c;其他的元素索引会依次调整。push():向数组的末尾添加一个或多个元素&#xff0c;并返回数组新的长度。该方法会将数组新的长度作为返回值返回。shift():删除数组…