JAVA自己实现parseInt方法的效果,将字符串形式的数据装换成整数。 要求:(1)最少一位,最多10位; (2)0不能开头; (3)字符串中只能是数字,不能有其他字符,否则显示数据格式有误。
时间: 2023-07-16 21:14:18 浏览: 142
以下是一个实现 `parseInt` 方法的 JAVA 代码:
```java
public static int parseInt(String str) {
if(str == null || str.length() == 0 || str.length() > 10 || str.charAt(0) == '0') {
throw new NumberFormatException("数据格式有误");
}
int num = 0;
for(int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if(c < '0' || c > '9') {
throw new NumberFormatException("数据格式有误");
}
num = num * 10 + (c - '0');
}
return num;
}
```
该方法首先判断字符串是否为空或长度超过10或以0开头,如果是则抛出异常。然后用循环遍历字符串中的每个字符,如果不是数字则抛出异常,否则将数字累加到 `num` 变量中。最后返回整数值。
阅读全文