JavaDay15——面向对象思想练习(2)
1.Class27 题目:
文章图片
解题思路:
本题如果用面向对象思想去做,则将其划分为两个部分,第一个是获取输入的密码。第二个部分是判断密码的合法性。这部分需要有三个方法,分别来判断字符数量的合法性,字符类型的合法性,和数字字符量的合法性。
代码示例:
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)】代码示例:
推荐阅读
- Integer常量池结合源码解析
- Java基础|Java 打印空心等腰三角形(方法2)
- gradle 每次运行都会下载依赖的解决办法
- 使用vector代替数组
- 如何获取ResultSet的行数和列数
- Java 时间戳格式化
- Java基础|Android开发——JVM、Dalvik以及ART的区别
- XML|XML报文转Map
- Java 8 时间,字符串和Long时间戳互转
- JAVA基础|JAVA基础(TreeMap键是Student值是String案例)