java - Java检查int的第一个数字是否为0
问题描述
所以这个问题很简单。int
如果an的第一个数字是,如何检查java 0
;
说我有:
int y = 0123;
int n = 123;
现在我需要一个 if 语句,它会返回 true fory
和 false for n
。
解决方案
您的问题很奇怪,原因之一是: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';
}
这个解决方案比第一个更有效。(但在我自己看来,它的可读性也较低)
推荐阅读
- python - 从 MongoDB 到 Pyspark DataFrame
- python - Python Valid Sudoku Board Checker 9x9 验证方块但不显示输出结果
- python - 如何提取 Facebook 图像的 URL
- javascript - 使用 json 格式的数据制作 highcharts 图表,带有 4 元素数组
- react-native - 后台返回后调用函数
- python-3.x - 'list' 对象没有属性 'encode
- javascript - 在 TouchableHighlight 标记内包装图像标记无法正常工作
- javascript - 我正在尝试包含 simplepeer.js,但未找到显示 404 错误。相反,我给出了正确的道路
- javascript - 从 Firestore DocumentReferences 列表中获取数据到 State React
- c# - 当我从我的数据库中导入模型时,我希望我的数据库中的实例不在数据库模型中生成