您的位置:首页 > 编程语言 > Java开发

记录我的Java学习经历(5)

2017-10-14 14:50 267 查看
介绍

学习Java基础时做的小练习分享,请大家批评指正!

本来还应该有类的小练习的,但是基础的封装类练习比较简单,无非就是把类对象作为参数传递,或者把对象作为返回值,最最关键是,要贴好多代码,这里就略过了哈哈,直接进入String的练习了。String的练习还是比较好玩儿的,因为总和性比较高,这里分享个小技巧,就是如果你实在搞不懂长度之类的,你可以先敲出来,运行,再根据提示的异常进行调试,直到运行正确,这样在不停地调试过程中,你对长度的理解也会更深刻,光靠自己在脑子里想有点烦,只是个人的小建议哈哈,欢迎指正。接下来贴题目:

String类小练习

这道题比较简单哈,就是检验qq号是否合法,规则:

1.长度要在[5,12]位

2.只能含数字

3.首位不能为0

提示:合法/非法

代码:

public class MainApp {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);
System.out.println("请输入qq号");
String qq = sc.nextLine();//用户输入qq号,没什么问题
boolean b = checkQQ(qq);//接收check方法返回的布尔值
//      System.out.println(b);
if (b) {//进行判断
System.out.println("该qq号合法");
}else{
System.out.println("该qq号非法");
}
}

//进入检查方法啦,注意这里返回的是布尔值
public static boolean checkQQ(String qq){

if (qq.length() < 5 || qq.length() > 12 || qq.charAt(0) == '0'){//先检查长度,和首字符是不是0
return false;//若是返回false
}
char[] ch = qq.toCharArray();//将qq变成字符数组(这里只是做个toCharArray的范例哈,其实可以直接qq.charAt(i)的方法进行遍历
for (int i = 0; i < ch.length; i++) {
if (ch[i] < '0' || ch[i] > '9') {//检查每个字符是不是在0-9范围内
return false;//如果有不为数字的则返回false
}
}
return true;//如果以上都没有return,则返回true
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java