好友
阅读权限10
听众
最后登录1970-1-1
|
刚学Java,一名童学,勿喷,给需要的人!
不知道发这里有无违规?版主告知,谢谢!
程序运行结果及源码如下:
源码直接复制过去就行;出错异常自己去体会,可以交流!
import java.util.Scanner;
public class 注册 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入用户名:");
String s1=sc.next();
/**
* 输入用户名,验证是否合法
*/
if(s1.length()>=6){
char[] c=s1.toCharArray();//输入的字符串拆分存入数组
boolean b1=false;//判断数字
boolean b2=false;//判断字母
for(int i=0;i<c.length;i++){
if(Character.isDigit(c)){
b1=true;
break;
}
}
for(int j=0;j<c.length;j++){
if(c[j]>='a'&&c[j]<='z'||c[j]>='A'&&c[j]<='Z'){
b2=true;
break;
}
}
if(b1&&b2){
System.out.println("*用户名合法,可以被注册*");
System.out.println("请输入密码:");
}else{
System.err.println("用户名必须包含数字和字母!");
}
}else{
System.err.println("用户名必须是6位以上!");
return;
}
/**
* 对输入的密码进行验证
*/
String s2=sc.next();
if(s2.length()>=8){
char[] c2=s1.toCharArray();//输入的字符串拆分存入数组
boolean b=false;//判断数字
for(int i=0;i<c2.length;i++){
if(Character.isDigit(c2)||
c2>='a'&&c2<='z'||c2>='A'&&c2<='Z'||
c2=='$'||
c2=='_'){
b=true;
break;
}
}
if(b){
System.out.println("*密码设置成功*");
}else{
System.err.println("密码需含有数字、字母、下划线、$其中的一种!");
}
}else{
System.err.println("用户名必须是8位以上!");
return;
}
System.out.println("*恭喜注册成功!*\n"+"用户名:"+s1+"\n密码:"+s2);
System.exit(0);//正常退出
}
}
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|