请问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("长度错误");
}
}
//
}
동시에 입력 가능
이에는 제한이 없습니다.

문자가 포함된 긴 형식으로 변환하면 오류가 발생합니다.57771w775는
우선 Java 클래스의 첫 글자는 대문자로 표기해야 합니다.
둘째,
checkQQ
이라는 공개 클래스가 하나만 있고 나머지demo1
,checkQQ
,checkQQ1
,checkQQ2
은 메서드라고 합니다.그러므로 귀하의 질문은 다음과 같습니다: 왜 4개의 결과만 출력됩니까?
그런데 귀하의 코드를 살펴보니 4개의 결과가 출력되어야 합니다.
PS: 세그먼트폴트에서 질문할 때 제안사항을 잘 살펴보시기 바랍니다.
인쇄하세요
으아악제한이 없습니다.