记录一下自己的学java历程
关于string的一道例题:
1、输入用户名、密码、邮箱,如果信息录入正确,则提示注册成功,否则生成异常对象
要求:
用户名长度为2或3或4
密码的长度为6,要求全是数字
邮箱中包含@和.,并且@在.的前面
public class homework1 {
public static void main(String[] args) {
design ds=new design("lyr","123456","96375379@qq.com");
desgintest dgt=new desgintest();
try {
dgt.username(ds);
} catch (Throwable e) {
// TODO Auto-generated catch block
System.out.println("用户名长度为2或3或4");;
}
try {
dgt.password(ds);
System.out.println("密码设置合理");
} catch (Throwable e) {
// TODO Auto-generated catch block
System.out.println("密码的长度为6,要求全是数字");;
}
try {
dgt.email(ds);
System.out.println(ds.getEmail()+"合法邮箱");
} catch (Throwable e) {
// TODO Auto-generated catch block
System.out.println("邮箱中包含@和.,并且@在.的前面");;
}
}
}
class design{
private String name;
private String password;
private String email;
public design() {
super();
}
public design(String name, String password, String email) {
super();
this.name = name;
this.password = password;
this.email = email;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@Override
public String toString() {
return "design [name=" + name + ", password=" + password + ", email=" + email + "]";
}
}
//用户名长度为2或3或4
//密码的长度为6,要求全是数字
//邮箱中包含@和.,并且@在.的前面
class desgintest{
public void username(design ds) throws Throwable {
if(ds.getName().length()==2||ds.getName().length()==2||ds.getName().length()==3) {
System.out.println(ds.getName()+"符合命名规则");
}else {
throw new Throwable();
}
}
public void password(design ds) throws Throwable {
for (int i = 0; i < ds.getName().length(); i++) {
if(ds.getPassword().length()==6&&Character.isDigit(ds.getPassword().charAt(i))) {
}else {
throw new Throwable();
}
}
}
public void email(design ds) throws Throwable {
int num1=ds.getEmail().indexOf('@');
int num2=ds.getEmail().indexOf('.');
if(num1>0&&num2>0&&num1<num2) {
}else {
throw new Throwable();
}
}
}
输入符合要求的结果:
输入不符合要求时候的结果:
小白记录心得,大佬有更好的改进方法欢迎指正