首页 > 解决方案 > Java检查int的第一个数字是否为0

问题描述

所以这个问题很简单。int如果an的第一个数字是,如何检查java 0

说我有:

int y = 0123;
int n = 123;

现在我需要一个 if 语句,它会返回 true fory和 false for n

标签: javaif-statementinteger

解决方案


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

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");
}

输出:

true
false

编辑: 像 Oleksandr 建议的那样,您也可以使用:

public static boolean startByZero(String value) {
    return value.charAt(0) == '0';
}

这个解决方案比第一个更有效。(但在我自己看来,它的可读性也较低)


推荐阅读