Java基础案例教程第二版
Java基础程序设计的报告
Java基础程序设计
Java API程序设计
设备仪器/软件环境
1.Windows7以上Windows系列操作系统
2.JDK8
3.eclipse
实验(实训)目标
1.掌握String类及Scanner类中常用方法的使用。
2.掌握之前学习的for循环、方法调用等知识。
3.掌握之前学习的if判断知识。
实验(实训)过程/步骤
实施步骤及相关过程运行效果截图
任务一:模拟订单号生成
(1)分析任务描述可知,做此任务需要先定义一个数组,数组中包括年月日以及毫秒值。
(2)要实现数组转成一个字符串,首先定义一个方法实现数组拼接成字符串。参数类型为数组,返回值类型为String,可先使用String定义一个空串,然后使用字符串的操作方法在开始最后加上“[]”字符。之后在加“[]”字符中间循环遍历数组用开始定义的字符串接收。自此,我们拼接的方法完成。在方法中将数组遍历,然后把每一个得到的字符拼接成一个字符串并且返回。
(3) 在主函数入口调用刚才的方法。并定义一个字符串变量接收结果
(4) 输出结果,观察控制台的效果。
任务二:模拟默认密码自动生成
(1) 分析任务描述可知,做此任务首先需要用Scanner类相关方法实现键盘手动输入一个字符串代表用户名。
(2) 要实现默认密码自动生成,根据任务描述可知默认密码就是手动输入用户名的反转及字符串的反转。因此需要将字符串用循环倒着遍历,用charAt()方法接收遍历的字符并赋值给空串。
(3) 在主函数入口调用刚才的方法。并定义一个字符串变量接收结果
(4) 输出结果,观察控制台的效果。
任务三: 模拟用户登录
(1) 分析任务描述可知,已知用户名密码,定义两个字符串表示即可。
(2) 键盘录入要登录的用户名密码。用Scanner实现。
(3) 拿键盘录入的用户名密码和已知的用户名密码进行比较,给出相应的提示,字符串内容比较用equles实现。
(4) 循环实现多次机会。这里次数明确,用for循环实现。并在登录成功的时候。用break结束循环。
结果记录与分析总结
项目任务运行效果截图
任务一:模拟订单号生成
任务二:模拟默认密码自动生成
任务三: 模拟用户登录
结果记录与分析总结
项目任务实施中用到的知识总结及遇到的问题分析
本次实验主要学习了Java API的基础知识。首先介绍了Java 中 Sting类、Stingbufler 类和 Stringbuilder类这3个字符串类的使用;其次介绍了System类和Runtime类的使用;接者介绍了Math类与 Random类的使用;然后详细分绍了日期时间类中的Instant类、LocalDate类、LocalTime类、Period类和Duration类,以及基本类型所对应的包装类;最后从元字符、Pattern类,Matcher 类和String类对正则表达式的支持详解介绍了正则表达式的使用。深人理解Java API。
字符串中可以包含任意字符,但这些字符必须包含在一对双引号之内。Java中定义三个封装字符串的类分别是String类,StringBuffer,StringBuilder类 。
在使用string类进行字符串操作之前,首先需要对字符串类进行初始化。初始化有两种方法:
1.使用字符串常量直接初始化,
2.使用string类构造方法初始化。
在程序开发中,用户输入数据时经常会有一些错误和空格,这时使用string类的replace()和trim()方法进行字符串的替换和去除空格操作。
在程序中可以通过“= =”和equals()两种方式对字符串进行比较,但两种方式有明显的区别:
equals()方法用于比较两个字符串中的字符是否相等,
“= =”用于比较两个字符串中的对象地址是否相同,也就是说,对于两个内容完全一样的字符串对象,使用equals()判断结果为Ture,
使用“= =”判断结果为false。
StringBuffer类似一个字符容器,当在其中添加或删除字符时并不会产生新的StringBuffer对象。
StringBuilder与StringBuffer之间最大的不同在于StringBuilder的方法是非线程安全的,StringBuffer不能被同步访问,而StringBuilder可以。
System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的,因此想要引用这些属性和方法直接使用System类调用即可。
Random类提供了更多的方法来生成各种伪随机数,不仅可以生成整数类型的随机数,而且可以生成浮点类型的随机数。
String类提供的方法可以很方便地对字符串进行操作。需要注意的是,Sting类matches (Sring regex)方法的使用同 Patterm 类和 Matcher
类中该方法的使用一样,必须匹配所有的字符串才返回true,5否则返回 false。