黑马程序员技术交流社区
标题:
[复习] 关于验证QQ号的代码方法。
[打印本页]
作者:
L1ub0w3n
时间:
2016-6-18 23:08
标题:
[复习] 关于验证QQ号的代码方法。
/*
* 完成QQ号码的验证操作
*
* 要求:
* 1.QQ长度5-15位
* 2:不能以0开头
* 3.都是数字
* 相当于键盘录入了一个QQ号,你去验证这个就QQ号是否是正确的格式
*
* 设计程序:
* 1.获取键盘录入的QQ号 Scanner类 NextLine(); [因为不确定是否输入的是int类型的]
* 2.验证QQ 写成一个方法 checkQQ()
* 2.1 验证QQ号长度 ----字符串.[length]
* 如果不正确就提示错误 直接提示结束方法 直接return
* 2.2 验证是否是0开头 获取指定位置的字符 ----char charAt(int index) 判断第一个字符
* 如果是字符0开头,提示错误,然后结束方法
* 2.3 验证QQ号中的每一位 是不是数字字符 ----遍历操作 拿到每一个字符 charAt(i)
* 如果有一位不是数字字符,提示错误,然后结束方法
*/
public class QQCheck{
public static void main(String[] args) {
//验证QQ
while(true){
checkQQ();
}
}
private static void checkQQ() {
//1.获取键盘录入的QQ号码
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的QQ号码");
String sr = sc.nextLine();
// 如何实现验证QQ的功能
//2.1 首先验证QQ号的长度
if (sr.length()<5 || sr.length()>15) {
System.out.println("QQ号输入错误,请重新输入");
return;
}
//2.2 验证是否以字符0开头
//创建首位字符的对象
char firstchar = sr.charAt(0);
if (firstchar == '0') {
System.out.println("QQ号输入错误,首位为0,请重新输入");
return;
}
/*
* 在byte short char类型在参与运算的时候 会自动转换int类型
*/
//2.3 验证每一位数字是否是数字
for(int m = 0; m < sr.length(); m++){
//获取每一个字符
char ch = sr.charAt(m);
//判断是否是字符
if(ch>='0' && ch<='9'){
}else{
System.out.println("您录入的QQ号中包含非法字符,请重新输入");
return;
}
}
//验证成功
System.out.println("QQ号码正确!");
}
}
复制代码
作者:
TCK8888
时间:
2016-6-18 23:15
写的不错,温故知新
作者:
lionc123
时间:
2016-6-19 00:27
写的不错呢,加油
作者:
Itheima_yuan
时间:
2016-6-19 00:40
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2