很简单的一个小程序啊,难道要全部代码??
最简单的实现思路就
1.用pass.length计算长度是否符合
2.用for语句逐个检查
3.给所有语句套上try块,遇到以上两项检查碰到不符合的地方throw一个自己定义的exception类
这是最基本的代码,建议你还是自己手写,如果这也要别人给你代码的话
你是学不下去的
最简单的实现思路就
1.用pass.length计算长度是否符合
2.用for语句逐个检查
3.给所有语句套上try块,遇到以上两项检查碰到不符合的地方throw一个自己定义的exception类
这是最基本的代码,建议你还是自己手写,如果这也要别人给你代码的话
你是学不下去的
比如“必须由7个字符组成”,这句你就可以通过length来计算长度是否满足!
“其中最少有1个数字”,这句就说明你可以通过循环语句来判断!
“如不符合要求,抛出一个异常”,这句你就用捕捉异常来实现,要是不满足要求,你就抛出异常就行了!
import java.util.regex.Pattern;public class Test {
public static void chkPwd(String strPwd) throws Exception{
System.out.println("the password is : " + strPwd);
Pattern p = Pattern.compile("[0-9a-zA-Z]*[0-9][0-9a-zA-Z]*");
Matcher m = p.matcher(strPwd);
boolean b = m.matches();
if(b==false || strPwd.length()!=7)
throw new Exception("Password is error!");
}
public static void main(String[] args) {
boolean bln=false;
while(bln == false){
String strPwd = "";
byte[] bytPwd = new byte[1];
try{
int b;
while((b=System.in.read(bytPwd))>0){
if("\r".equals(new String(bytPwd))) continue;
if("\n".equals(new String(bytPwd))) break;
strPwd += new String(bytPwd);
}
chkPwd(strPwd);
bln = true;
}catch(Exception e){
System.out.println(e.toString());
}
}
System.out.println("Password is right!");
}
}
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
1:…………
for(int i=0;i<s.length();i++)
{
ch=s.charAt(i);
if(((int)ch>47)&&((int)ch<58 ))
…………
}
…………——————————————————————————————————————
2:String input;
input = "fdsf2";
int n = 0;
for(int i = 0; i < input.length(); i++)
{
if(Character.isDigit(input.charAt(i)))
n++;
}
if(n == 0)
System.out.println("There is no number in this string.");
else
System.out.println("There is number(s) in this string.");