学习网上前辈的经验知识https://www.cnblogs.com/zhangyinhua/p/7689974.html
我个人喜欢在实践中找到问题。为了温习和加强java,今天就去试了试洛谷训练场。身为萌新的我做题目的时候遇到一个问题,两个全是数字的String类怎么对其进行加法减法呢?
为了解决这个问题,我想出了个办法——能不能把String类拆成单个单个字符,这样整个数字字符串就像C语言的char型数组一样,操作起来就简单了。但是C语言有指针,java在我目前的认知中没有。在学习中,我发现String类中有个方法String.substring(begingIndex, endIndex),作用是截取两个索引之间的字符。那么这时我就可以写一个方法,两个数字字符串从个位开始加,一直加到最高位。但是有个问题,比如1234和12345相加,在同一个循环中两者的个位的索引值是不一样的,那么我就想着需要把这个String值给倒过来,分别变成4321和54321,这样加起来就比较方便。
我在找String类内部方法的时候并没有找到能够起到这个作用的方法。没办法只好自己想办法写一个。另外这个时候我又发现一个问题,java的String类的第一位索引值是和C语言数组一样都是0吗?没办法只好再去试一下。
(话说这位前辈讲的String类在JVM上的运行真的详细)