Java编程题_面向对象和常用API01_B级

server/2025/1/2 11:44:01/

Java编程题_面向对象和常用API01_B级

第1题

面向对象、异常、集合、IO

  1. 题干:

请编写程序,完成键盘录入学生信息,并计算总分将学生信息与总分一同写入文本文件

需求:键盘录入3个学生信息(姓名,语文成绩,数学成绩)

  求出每个学生的总分

,并且将学生的信息写入Student.txt文件中

     要求文件中的效果下所示

姓名   语文成绩  数学成绩  总分

李四    99         88      177

张三    20         90      112

王五    100       100      200  

提示 可以写一个学生类Student里面有四个属性 这样操作起来比较方便

分析  : 键盘录入 Scanner对象

        Student 类 姓名,语文成绩,数学成绩,总分

        写文件  输出流 字符输出流 高效字符输出流

  1. 示例

程序执行出现如下结果

第2题

面向对象、常用API、集合、IO

  1. 题干:
  1. 项目根目录下已存在文件player.txt,文件中存放球员和球队 存储格式如下(原始球员和球队不用程序录入,可手动建文件并在文件中录入数据):

球员,球队(中间用,分隔),如:

杜兰特,勇士队

威少,雷霆队

库里,勇士队

石破天,湖人队

科比,湖人队

  1. 程序启动:提示用户输入球员名  根据球员名找到所对应的球队

2.1 键盘录入球员名

    2.2 在player.txt中获取球员名和所属球队,验证键盘录入的球员是否存在

   是:控制台将球员的所属球队信息打印

   否:控制台提示:不存在该球员,并结束程序

   例如  :提示录入球员姓名 检索对应球队

          录入  库里

          展示出 库里 所属 勇士队  即完成功能

          如果找不到 给出相应的提示

  1. 示例

程序执行出现如下结果

第3题

面向对象、常用API、集合、IO

  1. 题干:

在控制台输出图书信息

1.定义一个图书类:Book,要求有如下属性:

   图书名称,价格,数量.

    要求:

   1).成员属性私有化;

   2).定义无参和全参的构造方法;

   3).为每个成员属性定义get和set方法;

  2.在测试类中,定义集合ArrayList,并声明Book泛型;

  3.手动创建一个book.txt文件

文件内容如下:  三个逗号隔开了三个属性,第一个是图书名称,

第二个是图书价格,第三个是图书数量

   Java基础教程,55.00,12

   深入浅出JavaEE,53.00,34

   MySQL使用指南,62.00,15

   IOS从入门到精通,85.00,17

        Java破天宝典,110.10,2

将文件内容读到程序中,并将每一条图书信息进行解析,分别把各个属性封装成一个

Book对象,存储到第二步创建的集合中.

  4.程序启动,要求遍历集合,计算出每本书的总价,与所有书的总价打印到控制台

   如:(xxx代表计算的值,可不是xxx)

       Java基础教程,共计xxx元

       深入浅出JavaEE,共计xxx元

       MySQL使用指南,共计xxx元

       IOS从入门到精通,共计xxx元

       Java破天宝典,共计xxx元

                 总金额为:xxx.0

  1. 示例

程序执行出现如下结果


http://www.ppmy.cn/server/154707.html

相关文章

一起学Git【第六节:查看版本差异】

git diff是 Git 版本控制系统中用于展示差异的强大工具。他可以用于查看文件在工作区、暂存区和版本库之间的差异、任意两个指定版本之间的差异和两个分支之间的差异等,接下来进行详细的介绍。 1.显示工作区与暂存区之间的差异 # 显示工作区和暂存区之间的差异,后面不加参数…

Selenium之Web元素定位

Web页面主要由HTML、CSS和JavaScript脚本构成,当前大部分页面都是动态页面。Web页面中的各类视觉元素,如文本框、按钮、复选框、图品、超链接和表等,在Selenium中都被称为页面元素(web Elements)。 Selenium提供了八种…

【基础篇】三、MySQL表结构的操作

文章目录 Ⅰ. 创建表1、语法2、创建表样例3、创建和其它表一样结构的表 Ⅱ. 查看表结构1、查看数据库中的表2、查看指定表的属性3、获取表的创建语句 Ⅲ. 删除表Ⅳ. 修改表结构1、向表中插入新的字段2、删除表中的字段3、修改表名4、修改字段属性 Ⅰ. 创建表 1、语法 create …

慧集通iPaaS低代码平台培训-基础篇

训练使用素材: 1.数据源: 单号业务日期工厂仓库物料单位数量批次0100012022-5-1210031001030001kg500202304150100012022-5-1210031001030001kg122202304150100012022-5-1210031001030001kg1250202304150100012022-5-1210031001030002kg130202304110100…

【网站推荐】IP反查域名实战

IP反查域名 ip反查域名的三种方法,方法有很多,我这边只描述三种,也算是两种 1,在线网站 http://stool.chinaz.com/same 2,在线网站 https://site.ip138.com/ 3,工具 https://github.com/Sma11New/ip2domain…

Java 编程探秘之饿汉式单例设计模式:原理、优势与实战应用全解析,开启高效代码世界的大门

目录 一、什么是单例设计模式 (一)单例的概念 (二)单例的重要性 二、饿汉式单例模式的庐山真面目 (一)饿汉式的实现方式 (二)代码解析 三、饿汉式单例模式的优势 &#xff0…

机器学习之逻辑回归算法、数据标准化处理及数据预测和数据的分类结果报告

逻辑回归算法、数据标准化处理及数据预测和数据的分类结果报告 目录 逻辑回归算法、数据标准化处理及数据预测和数据的分类结果报告1 逻辑回归算法1.1 概念理解1.2 算法导入1.3 算法优缺点 2 LogisticRegression理解2.1查看参数定义2.2 参数理解2.3 方法2.4基本格式 3 数据标准…

【Redis】Redis 典型应用 - 缓存 (cache)

目录 1. 什么是缓存 2. 使用 Redis 作为缓存 3. 缓存的更新策略 3.1 定期生成 3.2 实时生成 4. 缓存的淘汰策略 5. 缓存预热, 缓存穿透, 缓存雪崩 和 缓存击穿 关于缓存预热 (Cache preheating) 关于缓存穿透 (Cache penetration) 关于缓存雪崩 (Cache avalanche) 关…