JavaDay15——面向对象思想练习(2)

JavaDay15——面向对象思想练习(2) 1.Class27 题目:
JavaDay15——面向对象思想练习(2)
文章图片

解题思路:
本题如果用面向对象思想去做,则将其划分为两个部分,第一个是获取输入的密码。第二个部分是判断密码的合法性。这部分需要有三个方法,分别来判断字符数量的合法性,字符类型的合法性,和数字字符量的合法性。
代码示例:

import java.util.Scanner; class Class27{ public static void main(String[] args){ System.out.println("输入密码:"); /*getString(int columnIndex)以 Java 编程语言中 String 的形式获取此 ResultSet(结果集) 对象的当前行中指定列的值。*/ String password=In.getString(); //创建一个类名为CheakPasswordd的对象cp CheakPassword cp=new CheakPassword(password); System.out.println(cp.isChecked()); } } //创建一个名为CheakPassword的类 class CheakPassword{ //定义一个字符串类型的,名称为password,访问权限为private private String password; // public CheakPassword(String password){ //把传入的password赋给当前 this.password=password; } //判断输入的字符是否合法 public boolean isChecked(){ return isLength()&&isAlpha()&&isNumber(); } //判断长度是否合法 public boolean isLength(){ return password.length()>=8; } /** * Character方法 * isLetter() 是否是一个字母 * isDigit()是否是一个数字 * @return */ public boolean isAlpha(){ for(int i=0; i=2; } }class In{ private static Scanner scanner=new Scanner(System.in); private In(){} public static int getInt(){ return scanner.nextInt(); } public static String getString(){ return scanner.nextLine(); } }

2.Class21 题目:
解题思路:
代码示例:
import java.util.Scanner; class Class24{ public static void main(String[] args) { System.out.print("Enter a frist String:"); //提示输入字符串 Scanner sc=new Scanner(System.in); String s1=sc.nextLine(); System.out.print("Enter a second String:"); String s2=sc.nextLine(); ConPrefix cp=new ConPrefix(s1,s2); //创建Conprefix对象 System.out.println(cp.getPrefix()); //使用getPrefix方法输出结果} } /** 创建Conperfix类 */ class ConPrefix{ private String s1; private String s2; public ConPrefix(String s1,String s2){ this.s1=s1; this.s2=s2; } //getPerfix的方法 public String getPrefix(){ String prefix=""; for(int i=0; i

3.Class34
题目:
JavaDay15——面向对象思想练习(2)
文章图片

解题思路:
此题需要用到
【JavaDay15——面向对象思想练习(2)】代码示例:

    推荐阅读