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

来源:互联网 发布:淘宝代购可以退货吗 编辑:程序博客网 时间:2024/05/18 03:18

介绍
学习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    }}
原创粉丝点击