A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.Scanner;

/*
*
* 请编写程序,校验键盘录入的用户名是否为正确的格式,并测试。
* (要求用户名的正确格式长度必须为6-16位数字或字母)
*/
public class Demo1 {

        public static void main(String[] args) {

                Scanner input=new Scanner(System.in);
               
                System.out.println("请输入用户名:");
                String UserName=input.next();
               
                int n=UserName.length();//用户名长度
               
                if(n>=6&&n<=16){
                        for(int i=0; i<n; i++){
                                char ch=UserName.charAt(i);//取出用户名的单个字符
                                if((ch>='0'&&ch<='9')|(ch>='A'&&ch<='Z')|(ch>='a'&&ch<='z')){
                                }else{
                                        System.out.println("您的输入不符合要求");
                                        break;
                                }
                        }
                       
                }else
                        System.out.println("您输入的长度有误");
               
               
        }
}

10 个回复

倒序浏览
回复 使用道具 举报
学习学习
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
如果中间的用正则判断更好点,我今天也弄了一下这个!
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
追梦赤子心2580 发表于 2016-11-27 00:36
如果中间的用正则判断更好点,我今天也弄了一下这个!

明天学习正则,用正则是不是看起来简洁多了
回复 使用道具 举报
回复 使用道具 举报
Flyxiang 发表于 2016-11-27 00:42
明天学习正则,用正则是不是看起来简洁多了

是的,不过不用自己写,去百度,然后保存下来,以后直接用!
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
用正则表达式进行判断更简单
回复 使用道具 举报
学学习习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马