File size: 1,213 Bytes
0284885
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package Case_package;

public class case_demo2 {
    public static void main(String[] args) {
        /*
        自己实现parseInt方法的效果,将字符串形式的数据转成整数。
        要求:
            字符串中只能是数字,不能有其他字符
            最后一位,最多10位
            0不能开头
         */

        //1、定义一个字符串
        String str = "123456789";
        //2、校验字符串
        //习惯:会先把异常数据进行过滤,剩下了就是正常的数据
        if (!str.matches("[1-9]\\d{0,9}")) {
            //错误的数据
            System.out.println("数据格式有误");
        } else {
            //正确的数据
            System.out.println("数据格式正确");

            //3、定义一个变量表示最终的结果
            int number = 0;

            //4、遍历字符串得到里面的每一个字符
            // 1 2 3 4
            for (int i = 0; i < str.length(); i++) {
                int c = str.charAt(i) - '0';
                //把每一位数字放到number当中
                number = number * 10 + c;
            }

            System.out.println(number);
        }
    }
}