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

请问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

学习是最好的投资!

répondre à tous(4)
迷茫

Peut être tapé en même temps

Il n'y a pas de limite à cela ;
57771w775 provoquera une erreur lors de la conversion en caractères longs, avec des lettres

黄舟

Tout d'abord, la première lettre des classes Java doit être en majuscule.
Deuxièmement, vous n'avez qu'une seule classe publique appelée checkQQ, et les autres demo1, checkQQ, checkQQ1, checkQQ2 sont appelées méthodes.

Donc, votre question devrait être : pourquoi seulement 4 résultats sont affichés.

Mais j'ai regardé votre code et il devrait produire 4 résultats.

PS : j'espère que vous pourrez poser une question claire. Jetez un œil aux suggestions lorsque vous posez des questions dans segmentfault.

迷茫

Imprimez-le

true
1234999jjj6.......不合法
12345llkkk6.......不合法
57771w775出现非法字符....
阿神

Aucune limite.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal