既然是将一个无限大的字符串转变成一个整型,那么这个字符串肯定是由数字组成的字符串。在Java中如果一个数字大到不能再大的时候就可以考虑使用大数操作了。在java.math包中有一个BigInteger类,此类的作用便是将非常大的数字进行大数操作。具体方法是:首先要导入java.math包,方法为import java.math.BigInteger;其次要定义BigInteger对象,方法为 BigInteger big1 = new BigInteger("要操作的那个无限大的数字"). 以上便将一个无限大的数字转变成了整型。当然你可以定义第二个BigInteger对象,这样就可以把第二个无限大的数字转变成整型,然后利用BigInteger类中提供的加减乘除方法进行对这些无限大的数字进行运算操作(具体的加减乘除方法可以在API中的java.math包中找到)。
整形是有精度限制的,如果字符串表示的数值大于整型能表示的最大值,那是不能正常转化的。转换语句是:int x = Integer.parseInt("12345");
直接装肯定是装不下,可以把它分成几段用数组装,如10可以分两段{5,5},要用时取出来分别做操作,因为两段操作一样的,也可以分成{2,5},就是相乘的两段。看情况分吧。
java中最长的也就是long型整数了,不能超过64位的。如果太长你只能用其它表示法
11010100111000011011100111011110
----3571562974
这个