初学Java不明白这是什么情况,为什么短问题可以对而长问题却错呢?求大佬帮忙解答,谢谢!

第二幅图是data.txt

正确答案:                                         我的答案

(1)3                                                (1)3

(2)2                                                (2)2

(3)8                                                (3)8

(4)8                                                (4)8

(5)64                                              (5)16

(6)16000                                        (6)80

 

请问为什么会出现这种情况?

最后一个是substring(4)吧