博客网站设定了校验密码的规则,编写方法检验一个字符串是否是合 法的密码。规则如下:  密码长度在 8-16 之间  密码只能包含字母和数字  密码必须存在至少 2 个数字 如果用户输入的密码符合
2.    import java.util.Scanner; 
3.    import Pattern; 
4.    public class Check { 
5.        public static void main(String[] args) { 
6.            System.out.println("请输入密码:"); 
7.            Scanner sc = new Scanner(System.in); 
8.            String str = sc.next(); 
9.            Check ch = new Check(); 
10.            ch.checkup(str); 
11.            sc.close(); 
12.        } 
13.     
14.        public void checkup(String str) { 
15.            String patternStr1 = "([0-9]|[a-zA-Z]){8,16}"; 
16.            String patternStr2 = ".*\\d.*\\d.*"; 
17.            boolean result1 = Pattern.matches(patternStr1, str); 
18.            boolean result2 = Pattern.matches(patternStr2, str); 
19.            if (result1 && result2) { 
20.                System.out.println(" valid password"); 
21.            } else { 
22.                System.out.println(" Invalid password "); 
23.            } 
24.        } 
25.    } 
26.    String patternStr2 = ".*\\d.*\\d.*"; 
27.            boolean result1 = Pattern.matches(patternStr1, str); 
28.            boolean result2 = Pattern.matches(patternStr2, str); 
29.            if (result1 && result2) { 
30.                System.out.println(" valid password"); 
31.            } else { 
32.                System.out.println(" Invalid password "); 
33.            } 
34.        } 
35.    } 
要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个 Student 类型的对象数组,对学号进行 升序排序并输出
/*从键盘输入多行文本,格式如下: 
学生端名称,姓名,班级名称,学生 ID,注册时间 
姜涛,姜涛,,20092212232,2011-11-4 9:06:56 
任超,任超,,20092212239,2011-11-4 9:06:56 
杨阳,杨阳,,20092212302,2011-11-4 9:06:54 
都英健,都英健,,20092212229,2011-11-4 9:07:04 
要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 
Student 类中作为类的私有属性。创建一个 Student 类型的对象数组,对学号进行 
升序排序并输出*/   
import java.util.Scanner;   
public class StudentSort { 
    public static void main(String[] args) { 
        StudentSort st = new StudentSort(); 
        st.cutsort(); 
    } 
    public void cutsort() { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("请输入学生的数量:"); 
        int num = sc.nextInt(); 
        sc.nextLine(); 
        Student[] st = new Student[num]; 
        for (int i = 0; i < num; i++) { 
            st[i] = new Student(); 
            System.out.println("请输入第" + (i + 1) + "个学生的信息:"); 
            String str = sc.nextLine(); 
            String[] stArr = str.split("[,|\\s]"); 
            for (int a = 0; a < stArr.length; a++) { 
                String str1 = stArr[1]; 
                String str2 = stArr[3]; 
                String str3 = stArr[4]; 
                st[i].setName(str1); 
                st[i].setId(str2); 
                st[i].setDate(str3); 
            } 
 
        } 
        sc.close(); 
        for (int j = 0; j < st.length; j++) 
            for (int k = 0; k < st.length; k++) 
                if (st[j].getId()pareTo(st[k].getId()) < 0) { 
                    Student stu = new Student(); 
                    stu = st[j]; 
                    st[j] = st[k]; 
                    st[k] = stu; 
                } 
        for (int k = 0; k < st.length; k++) 
            System.out.println(st[k]); 
    } 
 
 
class Student { 
    public String name; 
    private String id; 
    private String date; 
 
请输入一个长度0和5之间的字符串    public String getName() { 
        return name; 
    } 
 
    public void setName(String name) { 
        this.name = name; 
    } 
 
    public String getId() { 
        return id; 
    } 
 
    public void setId(String id) { 
        this.id = id; 
    } 
 
    public String getDate() { 
        return date; 
    } 
 
    public void setDate(String date) { 
        this.date = date; 
    } 
    public String toString(){ 
         
        return name+id+date; 
    } 
 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。