自己实现parselnt方法的效果,将字符串形式的数据装换成整数。 要求:(1)最少一位,最多10位; (2)0不能开头; (3)字符串中只能是数字,不能有其他字符,否则显示数据格式有误。java
时间: 2023-11-27 22:51:42 浏览: 66
字符串转换成整数
以下是一个可能的实现方式:
```java
public static int parseInteger(String s) throws NumberFormatException {
if (s.length() < 1 || s.length() > 10) {
throw new NumberFormatException("数据格式有误");
}
if (s.charAt(0) == '0') {
throw new NumberFormatException("数据格式有误");
}
int num = 0;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c < '0' || c > '9') {
throw new NumberFormatException("数据格式有误");
}
num = num * 10 + (c - '0');
}
return num;
}
```
这个方法首先检查字符串长度是否在合法范围内,然后检查第一位是否为0。接着使用循环遍历字符串中的每一位,如果发现非数字字符就抛出异常,否则将数字字符转换成整数并累加到结果中。最后返回结果。如果出现了异常,就抛出 NumberFormatException 异常并在异常信息中说明数据格式有误。
阅读全文