博客网站设定了校验密码的规则,编写方法检验一个字符串是否是合 法的密码。规则如下: 密码长度在 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小时内删除。
发表评论