请问java里面一个main函数里面,能同时打印几个结果出来呢?有没有限制?布尔类型的有什么限制吗?
PHPz
PHPz 2017-04-18 09:43:05
0
4
439

请问java里面一个main函数里面,能同时打印几个结果出来呢?有没有限制?为什么我想打印4个结果,实际上却只能打印3个出来,被省略掉的为什么是布尔类型的啊?

public class checkQQ {
//一个java文件只能有一个main函数!类可以有多个,但是public class也只能有一个
    public static void main(String[]agrs)
    {
        demo1();
        checkqq();
        checkqq1();
        checkqq2();//这个主方法里面运行的方法可以切换,把方法名字换了就行

    }
    public static void demo1()
    {
        String str = "mca2";
        String reg = "[a-zA-Z][bcd][a-z]\\d?";//这里几个规则,上面就几个字母,反斜杠必须成对出现
        boolean b = str.matches(reg);
        System.out.println(b);
    }
    
    public static void checkqq()
    {
        String qq = "1234999jjj6";
        
        String regex = "[1-9]\\d{4,14}";//{4,14}表示5~15
        boolean flag = qq.matches(regex);
        if(flag)
            System.out.println(qq+"......is ok");
        else
            System.out.println(qq+".......不合法");
        
    }
    public static void checkqq1()
    {
        String qq = "12345llkkk6";
        
        String regex = "[1-9] [0-9] {4,14}";
        boolean flag = qq.matches(regex);
        if(flag)
            System.out.println(qq+"......is ok");
        else
            System.out.println(qq+".......不合法");
    }
    //以上是正则表达式
    //以下是普通方法:太麻烦了
    public static void checkqq2()
    {
        String qq = "57771w775";
        
        int len = qq.length();
        
        if(len>=5 && len<=15)
        {
            if(!qq.startsWith("0"))
            {
                try
                {
                    long l = Long.parseLong(qq);
                    System.out.println("qq:"+l);
                }
                catch(NumberFormatException e)
                {
                    System.out.println(qq+"出现非法字符....");
                }
                
                //以上是另一种简写
                /*
                char[] arr = qq.toCharArray();
                boolean flag = true;
                for(int x=0;x<arr.length;x++)
                {
                    if(!(arr[x]>='0' && arr[x]<='9'))
                            {
                        flag = false;
                        break;
                            }
                }
                if(flag)
                {
                    System.out.println("qq:"+qq);
                }
                else
                {
                    System.out.println(qq+"出现非法字符");
                }
                */
            }
            else
            {
                System.out.println("开头不能是0!");
            }
        }
        else
        {
            System.out.println("长度错误");
        }
        
    }
//
}
PHPz
PHPz

学习是最好的投资!

모든 응답(4)
迷茫

동시에 입력 가능

이에는 제한이 없습니다.
57771w775는

문자가 포함된 긴 형식으로 변환하면 오류가 발생합니다.
黄舟

우선 Java 클래스의 첫 글자는 대문자로 표기해야 합니다.
둘째, checkQQ이라는 공개 클래스가 하나만 있고 나머지 demo1, checkQQ, checkQQ1, checkQQ2은 메서드라고 합니다.

그러므로 귀하의 질문은 다음과 같습니다: 왜 4개의 결과만 출력됩니까?

그런데 귀하의 코드를 살펴보니 4개의 결과가 출력되어야 합니다.

PS: 세그먼트폴트에서 질문할 때 제안사항을 잘 살펴보시기 바랍니다.

迷茫

인쇄하세요

으아악
阿神

제한이 없습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿