package Day08;import java.util.Scanner;/*** 模拟注册用户,按照以下要求实现相关功能:* a. 提示用户在控制台输入手机号码,并接收。* b. 判断用户输入的是否都是手机号码(11位纯数字),* 如果不是手机号码,则提示用户“注册用户失败”。* c. 将手机号的后四位获取出来输出到控制台上。*/
public class Day08_Demo03 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int a = 1; // 如果a = 1; 则代表没有非法字符, 2则代表有非法字符while (true) {System.out.println("请输入需要注册的手机号,手机号需为11位纯数字:");//获得用户输入的手机号,用字符串接收,避免用户输入字符串或符号导致出错String nextLine = scanner.nextLine();//遍历获得的字符串,只要有一个不是数字就返回for (int i = 0; i < nextLine.length(); i++) {if (!(nextLine.charAt(i) >= '0' && nextLine.charAt(i) <= '9')) {System.out.println("当前手机号出现非法字符" + nextLine.charAt(i));System.out.println();System.out.println("----(っ╥╯﹏╰╥c)----(っ╥╯﹏╰╥c)----(っ╥╯﹏╰╥c)----(っ╥╯﹏╰╥c)");a = 2;break;}}//如果a = 1; 则代表没有非法字符, 2则代表有非法字符if (a == 1) {// 判断是否是11位if (nextLine.length() != 11) {System.out.println("你输入的手机号不够11位,或超出11位");System.out.println();System.out.println("----(っ╥╯﹏╰╥c)----(っ╥╯﹏╰╥c)----(っ╥╯﹏╰╥c)----(っ╥╯﹏╰╥c)");} else {//如果没有非法字符,且,手机号也是11 位,则注册成功System.out.println("手机号后四位是:"+nextLine.substring(nextLine.length()-4,nextLine.length()));System.out.println("当前手机号合法,注册成功(๑`・︶・´๑)我很欣赏你,    CV战士");break;}} else {a = 1;}}}}

模拟注册用户,按照以下要求实现相关功能:相关推荐

  1. 模拟银行ATM存款存取款的相关功能

    模拟银行ATM存款存取款的相关功能 具体需求: 模拟.3张银行卡,1001,1002,1003,分别设置密码和余额(可以用9个变里分别保存卡号.密码和余额) 提示用户输入银行卡和密码 如果用户输入正确 ...

  2. JAVA之模拟注册登录幸运抽奖

    1.控制台程序开发. 2.变量和运算符. 3.数据类型与数组. 4.流程控制语句. 5.检测:模拟注册登录幸运抽奖全过程:主要功能 :注册.登录.幸运抽奖.  打开我们的记事本,写一段代码: impo ...

  3. 用java、JDBC模拟银行ATM取款、存款、转账、注册用户(笔记)

    功能:转账.存款(转账失败时事务回滚).余额查询.取款.分页查询.注册用户 JAVA中利用JDBC连接数据库,通过增删改查模拟ATM (注册功能和分页查询在持久层和业务层写了,在模拟时未用到) Ora ...

  4. php异步检测用户名是否存在,AJAX_Ajax——异步检查用户名是否存在示例,在任何网站注册用户的时候, - phpStudy...

    Ajax--异步检查用户名是否存在示例 在任何网站注册用户的时候,都会检查用户是否已经存在.很久以前的处理方式是将所有数据提交到服务器端进行验证,很显然这种方式的用户体验很不好:后来有了Ajax,有了 ...

  5. java基础5:工厂模式、单例模式、File文件类、递归、IO流、Properties配置文件、网络编程、利用IO流模拟注册登录功能、关于反射、JDK动态代理

    1.工厂模式 23种java设计模式之一 1)提供抽象类(基类) 2)提供一些子类,完成方法重写 3)提供一个接口:完成具体子类的实例化对象的创建,不能直接new子类,构造函数私有化. 优点:具体的子 ...

  6. ASP.NET Core 集成测试中模拟登录用户的一种姿势

    不管哪种用户验证方式,最终都是在验证成功后设置 HttpContext.User ,后续处理环节通过 HttpContext.User 获取用户信息.如果能直接修改 HttpContext.User ...

  7. Oracle-(if/case/以及模拟注册登录)练习-20131015

    --作业 --1.  输入部门编号,按照下列加薪比例执行(用if-elsif 和case两种方法实现). --deptno  raise(%) --10  5% --20  10% --30  15% ...

  8. zookeeper使用及模拟注册中心原理

    什么是Zookeeper Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务--分布式同步(Distributed Synchronization). ...

  9. 微医在港招股书失效:曾多次喊话上市,注册用户达2.2亿

    在4月1日首次递表港交所的6个月后,微医控股有限公司(英文名WeDoctor,下称" 微医")的上市申请状态宣告"失效".据了解,微医的前身为挂号网,2015年 ...

最新文章

  1. 从信息时代到智力时代的药物发现
  2. Oracle:管理 date类型 interval 动态变化的分区:查询、删除
  3. 32位处理器的寄存器介绍
  4. 面向领域驱动的应用开发框架Apworks 2.5发布
  5. 向上类型转换VS向下类型转换
  6. Robot Framework自动化测试(一)--- 安装
  7. matlab中noisbloc,基于小波变换的微弱信号检测技术的研究.doc
  8. 网络同传软件有哪些_2020年软件工程现状:Python或将成为第一大编程语言,中国开源涨势最猛...
  9. VirtualBox常用命令
  10. [原] Android快速开发框架-AndroidFine,GitHub开源
  11. 通达信公式大全_通达信选股器公式大全:抓牛股、抓妖股、找龙头,一应俱全...
  12. wx ipad协议
  13. 已分割的视频怎么合并
  14. Flowable 服务任务执行的三种方式
  15. superset安装踩坑过程总结
  16. 张量(Tensor)操作
  17. 4G无线WIFI太阳能低功耗监控摄像头野外4G监控无电无网远程摄像机
  18. MySQL_数据库的约束
  19. #解决仿微信聊天界面键盘遮盖聊天的界面
  20. 长安大学 计算机专业分数线,2018长安大学录取分数线 历年分数线及专业排名

热门文章

  1. 调用startactivityforresult后,onactivityresult立刻返回RESULT_CANCELED
  2. python cv.imread_Python的OpenCV cv2.imread总是返回None而cvFeatDetector崩溃了python
  3. python能开发什么产品_三周学 Python ?不,三周做个产品
  4. java 对话框 显示图片_Java对话框上显示图片
  5. vs2013编译osg缺少mfc120d.lib
  6. openssl-1.0.1e for arm
  7. wince的调试串口作为普通串口使用
  8. 判断字段长度大于某长度_判断数据库性能只能通过count(*)?No,这些优化方案了解一下!...
  9. rest接口_深度干货 | 测试REST服务接口
  10. 【转】CT层厚、层间距、层间隔的概念是什么,MRI的层厚、层间距、曾间隔是什么