Fre*_*y19 4 java integer if-statement
所以问题很简单.如何在Java检查的第一个数字int是0;
说我有:
int y = 0123;
int n = 123;
Run Code Online (Sandbox Code Playgroud)
现在我需要一个if语句,它将返回true y和false n.
你的问题很奇怪,原因之一是: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)
该解决方案比第一种解决方案更有效.(但我个人认为它也不太可读)