String cc=aa.substring(0,11);
是这里错了。
子串和源串相同好象不行。
改为:
public class BBB
{
public static void main(String[] args)
{
String aa=new String("20050313001a");
String cc=aa.substring(0,10);
int dd=Integer.parseInt(cc);
System.out.println(dd);
}
}
是这里错了。
子串和源串相同好象不行。
改为:
public class BBB
{
public static void main(String[] args)
{
String aa=new String("20050313001a");
String cc=aa.substring(0,10);
int dd=Integer.parseInt(cc);
System.out.println(dd);
}
}
int 类型最大是2147483647
最小是-2147483648
只有用BigInteger这个大数据类型来构造这个整数!
这记得前面有人发过这样的帖子!
你找一下应该可以找到!
你找不到也可以自己找一个java.math.BigInteger这个类!
import java.lang.Long;
public class BBB
{
public static void main(String[] args)
{
String aa=new String("20050313001A");
String cc=aa.substring(0,11);
System.out.println(cc);
long dd=Long.getLong(cc);
dd=dd+1;
System.out.println(dd);
}
}
他提示是:
BBB.java:10: incompatible types
found : java.lang.Long
required: long
long dd=Long.getLong(cc)
^
1 error但是这样就可以:
import java.lang.Long;
public class BBB
{
public static void main(String[] args)
{
String aa=new String("20050313001A");
String cc=aa.substring(0,11);
System.out.println(cc);
Long dd=new Long(cc);
long gg=dd.longValue()+1;
System.out.println(gg);
}
}