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

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

学习是最好的投资!

membalas semua(4)
迷茫

Boleh ditaip serentak

Tiada had untuk ini;
57771w775 akan menyebabkan ralat apabila ditukar kepada jenis panjang, dengan huruf

黄舟

Pertama sekali, huruf pertama kelas Java mesti menggunakan huruf besar.
Kedua, anda hanya mempunyai satu kelas awam yang dipanggil checkQQ, dan yang lain demo1, checkQQ, checkQQ1, checkQQ2 dipanggil kaedah.

Jadi, soalan anda sepatutnya: mengapa hanya 4 hasil yang dikeluarkan.

Tetapi saya melihat kod anda dan ia sepatutnya mengeluarkan 4 hasil.

PS: Saya harap anda boleh bertanya soalan yang jelas Lihat cadangan apabila bertanya soalan dalam kesalahan segmen.

迷茫

Cetaknya

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

Tiada had.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan