本帖最后由 烟海 于 2014-8-4 22:37 编辑
求帮忙看一下我这一题,哪儿逻辑有问题。。。输出的结构总是不对。。。
我是希望被找出我写的代码中的逻辑问题。。不需要帮我写出别的解决方法,谢谢。。。
package cn.itcast;
/*
* 匹配5-15位数字,首位非0
*/
public class Demo4 {
public static void main(String[] args) {
String s = "1032aa20";
System.out.println(checkQQ(s));
}
public static boolean checkQQ(String QQString)
{
boolean flag = true;
if(QQString.charAt(0)!=0)
{
if (QQString.length()>15 || QQString.length()<5 )
{
flag = false;
}else
{
for (int i = 0; i < QQString.length(); i++) {
if(QQString.charAt(i)<'0' && QQString.charAt(i)>'9')
{
flag = false;
break;
}
}
}
}
else
{
flag =false;
}
return flag;
}
}
|
|