第十六章 课程总复习
一、课程回顾
整本书分为二部分,第一部是程序的基础,第二部Java类基础
1 第一章~第十章
- Java语法
- 选择结构(重点)
- 循环结构(重点)(难点)
- 数组
2 第十一章~第十五章
- 类和对象(难点)
- 类的方法(重点)
- 字符串类
二、知识点梳理
1 程序逻辑


2 数组

3 初识Java

三、总结
- 多重if和switch选择结构都可以用于多分支的情况,但使用场合不同
- while循环是先判断再执行,do-while循环反之
- for循环适用于循环次数确定的情况
- break和continue都可以改变程序执行的流程,但含义不同,使用场合也不同
- 类是对象的类型,对象是类的实例
- 方法分为无参方法和带参方法
- String类提供了很多方法实现对字符串的操作
四、作业
1 实现用户登录功能,在控制台输入用户名和密码,然后判断输入是否正确并输出结果,如下图所示:

参考代码
public class Login {/*** 判断学生登录是否成功* @param name* @param password* @return*/public boolean login(String name,String password){if(name.equals("jbit")&&password.equals("bdqn")){return true;}elsereturn false;}public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入用户名:");String name = input.next();System.out.println("请输入密码:");String password = input.next();Login lg=new Login ();boolean flag=lg.login(name, password);if(flag){System.out.println("登录成功!");}else{System.out.println("用户名或密码错误!");}}}
2 在控制台输入学生姓名、年龄、性别和学校,然后模拟将学生信息存储到数据库中,输出结果如图所示

参考代码
学生类
public class Student {private String name; //姓名private int age; //年龄private String sex; //性别private String school; //学校public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getSchool() {return school;}public void setSchool(String school) {this.school = school;}}
Dao类
public class StudentDao {/*** 模拟插入学生数据到数据库* @param stu*/public void insertStudent(Student stu){String name=stu.getName();int age=stu.getAge();String sex=stu.getSex();String school=stu.getSchool();System.out.println("\n将该学生信息成功写入到数据库");System.out.println(name+" "+age+" "+ sex +" "+school);}public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入学生姓名:");String name = input.next();System.out.println("请输入学生年龄:");int age = input.nextInt();System.out.println("请输入学生性别:");String sex = input.next();System.out.println("请输入学生学校:");String school = input.next();Student stu = new Student();stu.setName(name);stu.setAge(age);stu.setSchool(school);stu.setSex(sex);StudentDao stuDao =new StudentDao();stuDao.insertStudent(stu);}}
3 某公司对固定资产进行编号,规划如下:购买年分+产品类型(1为台式机,2为笔记本 3为其他,统一采用两位数字,数字前加0)+3位随机数。如下图所示

参考代码
public class GetProNo {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入年份: ");int year = input.nextInt();System.out.print("请选择产品类型(1. 台式机 2. 笔记本 3. 其他)");int type = input.nextInt();int random = (int)(Math.random() * 1000); //产生3位随机数String productNo = year + "0" + type + random; //产生产品编号System.out.println("\n该固定资产编号是: " + productNo);}}
4 按照月/日/年的方法输入一个日期(如8/8/2008),然后对字符串进行拆分,输出某天是哪年哪月哪日(如2008年8月8日),如下图所示

参考代码
public class DeDate {public static void main(String[] args) {System.out.print("请输入一个日期(月/日/年): ");Scanner input = new Scanner(System.in);String date = input.next();int pos1 = date.indexOf("/");int pos2 = date.lastIndexOf("/");int length = date.length();String month = date.substring(0, pos1);String day = date.substring((pos1 + 1), pos2);String year = date.substring((pos2 + 1), length);System.out.println("\n\n" + year + "年" + month + "月" + day + "日");}}
捐赠我们
良师益友工作室一直在致力于帮助编程爱好更加快速方便地学习编程,如果您对我们的成果表示认同并且觉得对你有所帮助,欢迎您对我们捐赠^_^。 
良师益友工作室一直在致力于帮助编程爱好更加快速方便地学习编程,如果您对我们的成果表示认同并且觉得对你有所帮助,欢迎您对我们捐赠^_^。


浙公网安备 33010602011771号