如何在java中将字符串数转换为逗号分隔的整数?

sat*_*ish 7 java string integer

任何人都可以给我一些预定义的方法或用户定义的方法来将字符串数字(例如:123455)转换为逗号分隔的整数值(例如:1,23,455).

小智 9

int someNumber = 123456;
NumberFormat nf = NumberFormat.getInstance();
nf.format(someNumber);
Run Code Online (Sandbox Code Playgroud)


Suh*_*pta 0

我假设123455是一个String.

String s = 123455;
String s1 = s.substring( 0 , 1 );  // s1 = 1 
String s2 = s.substring( 1 , 3 );  // s2 = 23
String s3 = s.substring( 2 , 7 );  // s3 = 455
s1 = s1 + ',';
s2 = s2 + ',';
s = s1 + s2;   // s is a String equivalent to 1,23,455 
Run Code Online (Sandbox Code Playgroud)

现在我们使用方法将 String 转换为整数。该方法使用基数 10 返回指定的static int parseInt(String str)数字所包含的整数。Stringstr

这里你不能转换s ---> int。由于 int 没有逗号。如果您尝试转换,您将收到以下异常java.lang.NumberFormatException

你应该使用DecimalFormat类。 http://download.oracle.com/javase/1.4.2/docs/api/java/text/DecimalFormat.html