请问java里面一个main函数里面,能同时打印几个结果出来呢?有没有限制?布尔类型的有什么限制吗?

 顾久君_152_599 发布于 2022-10-27 09:20

请问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='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("长度错误");
        }
        
    }
//
}
4 个回答
  • 没有限制的。

    2022-11-12 01:41 回答
  • 打印出来了

    true
    1234999jjj6.......不合法
    12345llkkk6.......不合法
    57771w775出现非法字符....
    2022-11-12 01:41 回答
  • 首先,Java类首字母要大写。
    其次,你这里只有一个叫checkQQ的公共类,其他的demo1, checkQQ, checkQQ1, checkQQ2是叫方法。

    所以,你的问题应该是:为什么只输出了4个结果。

    但我看了一下你的代码,应该都会输出4个结果的。

    PS:希望能提出明确的问题,看一下segmentfault里提问题时的建议。

    2022-11-12 01:41 回答
  • 可以同时打出来

    这个是没有限制的;
    57771w775转成long类型会出错,带有字母

    2022-11-12 01:41 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有