Java检查int的第一个数字是否为0

Fre*_*y19 4 java integer if-statement

所以问题很简单.如何在Java检查的第一个数字int0;

说我有:

int y = 0123;
int n = 123;
Run Code Online (Sandbox Code Playgroud)

现在我需要一个if语句,它将返回true y和false n.

Val*_*lak 5

你的问题很奇怪,原因之一是:int值不能以0开头.但是如果你将值存储在String中,你可以像这样轻松地检查它:

public static void main(String[] args) {
    String y = "0123";
    String n = "123";

    System.out.println(startByZero(y));
    System.out.println(startByZero(n));
}

public static boolean startByZero(String value) {
    return value.startsWith("0");
}
Run Code Online (Sandbox Code Playgroud)

输出:

true
false
Run Code Online (Sandbox Code Playgroud)

编辑: 像Oleksandr建议,你也可以使用:

public static boolean startByZero(String value) {
    return value.charAt(0) == '0';
}
Run Code Online (Sandbox Code Playgroud)

该解决方案比第一种解决方案更有效.(但我个人认为它也不太可读)