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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[AppleScript] 纯文本查看 复制代码
package com.heima.dianzhao;

import java.util.Scanner;

public class Demo2 {

	/**
	 * 
 		2. 模拟注册用户,按照以下要求实现相关功能(不一定要用正则表达式)
		 * a. 提示用户在控制台输入手机号码,并且输出用户的手机号码 ——2分
		 * b. 判断该手机号码是否是11位,是否都是数字,其余可以不做判断,如果不符合任意一项,
		 	     则提示用户“注册用户失败”——4分
		 * c. 将手机号的后四位获取出来作为验证码,并将验证码输出到控制台上 ——2分
	 */
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请您输入你的手机号码:");
		String s = sc.next();
		int num = s.length();
		String s1 = "";//定义了一个空串用来接收,判断后的数字组成新的字符串
		if(num==11){
			for (int j = 0; j < s.length(); j++) {//对输入的数字字符串进行遍历
				char c = s.charAt(j);//将字符串,转换为字符
				if(c<'0'||c>'9'){//判断输入的第i个字符是不是数字
					System.out.println("注册用户失败!");//如果不是数字,则输出,注册用户失败
					break;//条件成立,结束本次循环
				}else{	//如果这个字符是数字则执行下面的语句
					s1 = s1+c;	//将满足条件的数字字符,拼接放到这个字符串中
					if(s1.length()==11){	//对新组成的字符串进行判断,如果还是11位,则说明用户输入的都是数字
											//如果有一个不是数字,则新的字符串的长度肯定小于11,则输入中的数据肯定存在别的字符
						System.out.println("您的手机号是:"+s1);
						String s2 = s1.substring(7);
						System.out.println("您的验证码是:"+s2);
					}
				}
			}
	}else{
		System.out.println("输入不够11位");
	}
}
}

评分

参与人数 1黑马币 +2 收起 理由
r1503882525 + 2 态度认真,奖励一下

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马