面向对象——Java实验报告

实验四:Java API

实验四 Java API(预习报告)

<center>
<strong>姓名:</strong>
<u>XXX</u>
&emsp;&emsp;
<strong>班级:</strong>
<u>XXXXX</u>
&emsp;&emsp;
<strong>学号:</strong>
<u>XXXXXXXXXXXX</u></center>

一、 实验目标:

(1)能够通过阅读Java API文档来灵活运用Java API中的一些常用类(例如String、StringBuffer、System、Runtime、Math、Random等)来解决实际问题。

(2)能够灵活运用用Java语言的常用集合类(ArrayList、Map、Collections、Array等)来解决实际问题。

二、实验环境

IntelliJ IDEA Community Edition 2021.1 x64 + openjdk-16.0.1

三、实验内容:

  1. 定义一个方法,根据用户身份证号码计算其年龄并输出。

问题分析: 由题可得出以下结构

class parse{public parse(String identifys){身份证转data;}private void get_now_date(){获取现在时间;}private boolean check(){身份证正确性判断}public int Figure(){计算年龄}return -1;}
private int date[]=new int[3];
private  int now[]=new int[3];}
  1. 采用Random类或者Math类随机生成一组随机数,存入List集合类(ArrayList、LinkedList等都可以),并利用Iterator接口便利集合。

问题分析: 由题可得出以下结构

public class Randtest {调用Iterator;//提前熟悉包public static ArrayList<Integer> generateRandomNumber () {random,arraylist}
  • Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayListHashSet 等集合。

  • 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。

  • ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。

  1. 获取当前的系统日期和时间来产生订单的单号,单号的构成:D+年份+月份+日期+时钟+分钟+秒+系统用户账号,要用到日期类Date(通过使用API文档来掌握该类的用法)。

问题分析: 由题可得出以下结构

使用LocalDate获取时间

    public Order () {this.year = LocalDate.now().getYear();this.month = LocalDate.now().getMonth().getValue();this.time = LocalDateTime.now().toString().substring(11, 19);this.order = this.year + "" + this.month + time + account;}
  1. 编写一个程序,实现字符串大小写的转换并倒序输出。具体要求:

​ (1)使用for循环将字符串“ITcastHeiMa”从最后一个字符开始遍历。

​ (2)遍历的当前字符如果是大写字符,就使用toLowerCase()方法将其转换为小写字符,反之则使用在toUpperCase()方法将其转换为大写字符。

​ (3)定义一个StringBuffer对象,调用append()方法依次添加遍历的字符,最后调用StringBuffer对象的toString( )方法,并将得到的结果输出。

问题分析: 由题可得出以下结构

import java.util.Locale;public class reverse {String origin = "ITcastHeiMa";StringBuffer stringBuffer = new StringBuffer("");for (int i = origin.length() - 1, j = 0; i >= 0; i--, j++)char c = origin.charAt(i);if (c <= 'z' && c >= 'a')stringBuffer.append((c + "").toUpperCase(Locale.ROOT));if (c <= 'Z' && c >= 'A') stringBuffer.append((c + "").toLowerCase(Locale.ROOT));stringBuffer.toString();

四、预习遇到的问题

  对于相关知识熟悉度并不太充足,相关知识欠缺,应该尽力去尝试相关内容来训练去充分熟悉。对于接口以及抽象类的相关理解存在部分疑问。希望在实验中能通过各中渠道去学习并掌握相关知识。

实验四 javaAPI(预习报告)相关推荐

  1. 计算机组成原理实验一---运算器 预习报告

    本实验为哈尔滨工业大学计算机组成原理实验,实验内容均为个人完成,目的是分享交流,如有抄袭将追究责任,笔者能力有限,若因此影响读者的分数,本人深表抱歉. 一. 实验目的 了解运算器的组成结构 基于数据通 ...

  2. 实验二 面向对象(一)(预习报告)

    面向对象--Java实验报告 实验二:Java面向对象(二) 实验二 面向对象(一)(预习报告) <center> <strong>姓名:</strong> < ...

  3. 实验一 java基础编程(预习报告)

    面向对象--Java实验报告 实验一:Java基础编程 实验一 java基础编程(预习报告) <center> <strong>姓名:</strong> <u ...

  4. 实验五 java gui(预习报告)

    面向对象--Java实验报告 实验五:图形化应用程序开发 实验五 图形化应用程序开发(预习报告) <center> <strong>姓名:</strong> < ...

  5. 实验三 面向对象(二)(预习报告)

    面向对象--Java实验报告 实验三:Java面向对象(二) 实验三 面向对象(二)(预习报告) <center> <strong>姓名:</strong> < ...

  6. 上海大学计算机网络实验四,上海大学计算机网络实验报告4.docx

    百度文库-让每个人平等地提升自我 百度文库-让每个人平等地提升自我 PAGE PAGE # <网络与通信>课程实验报告实验四:网络路由实验 姓名 沈文潇院系计算机学院学号任课教师 张瑞 指 ...

  7. 数字电路实验四:智力抢答器预实验报告

    实验四:智力抢答器预习报告 -------用D触发器74LS74设计制作一个四人智力竞赛抢答器电路 预习要求: 预习要点: 1.复习D触发器有关知识,写出其状态方程.双D触发器74LS74各引脚排列及 ...

  8. mysql实验四数据库查询和视图_数据库-第四次实验报告-视图-t-sql语句

    实验十报告 创建视图 实验目的 1.掌握创建视图的SQL语句的用法. 2.掌握使用企业管管理器创建视图的方法. 3.掌握使用创建视图向导创建视图的方法. 4.掌握查看视图的系统存储过程的用法. 5.掌 ...

  9. matlab系统频率特性分析实验报告,实验四 线性系统频率特性的测试

    实验四 线性系统频域特性的测试 一.实验目的 1.学会用MATLAB 求取系统频率特性的方法. 2.掌握利用频率特性分析系统性能方法. 二.实验内容 1.绘制出典型二阶系统6=n ω,1.0=ξ, 0 ...

最新文章

  1. Metasploit search命令使用技巧
  2. python编写测试系统_纯 python 编写的一套 dubbo 测试平台
  3. mysql 按照指定字段拼接_mysql 根据某个字段将多条记录的某个字段拼接成一个字段...
  4. 知识图谱学习笔记-PageRank
  5. python保存到txt_python 如何将数据写入本地txt文本文件的实现方法
  6. D455启用IMU后的RGB流故障报错
  7. 《云计算开放应用架构》标准发布,阿里云持续领航云原生
  8. 高通被欧盟指控垄断 或将面临高达25亿美元罚款
  9. 《SolidWorks 2013中文版机械设计从入门到精通》一1.4 操作环境设置
  10. python比特币挖矿_比特币如何挖矿(挖矿原理)-工作量证明
  11. ubuntu vim中输入中文
  12. 第七节:Asp.Net Core内置日志记录
  13. Matplotlib作业3
  14. 性能测试场景设计之用户启停设置
  15. 73本免费的语言无关的优秀编程书籍汇总
  16. 用c语言编程图书管理系统,C语言图书管理系统简洁版
  17. JavaScript编程软件手机版,JavaScript编程软件
  18. 装修软件平台开发的优势
  19. html 鼠标放上去变色,css3 鼠标经过div背景变色
  20. Mysql 10位 13位时间戳对比现在时间 时间对比查询

热门文章

  1. 什么是库存周转率周转天数?
  2. vue控件a-date-picker设置默认值的方式以及注意事项
  3. 2021涅普冬令营Misc笔记与题解
  4. 车载系统ce和linux,车载电子操作系统:QNX与Linux未来有望两家独大
  5. (十二)苏世民:我的经验和教训:苏世民带领黑石走向巅峰的十大管理原则
  6. 『原创』用C++开发WM应用系列(2)——拨打电话
  7. 微信气泡主题设置_微信皮肤主题怎么弄 微信设置更换修改气泡和主题教程
  8. mac格式化系统恢复|mac格式化后怎么恢复?
  9. AI 编程助手 亚马逊CodeWhisperer使用简介
  10. java 包的位置_通过Java在jar文件所在的位置创建目录