Java – 整数转换为string

给定一个数字:

int number = 1234; 

这将是将其转换为string的“最佳”方法:

 String stringNumber = "1234"; 

我试过search(Google),但没有多less人看起来“值得信赖”。

有多种方式:

  • String.valueOf(number) (我的偏好)
  • "" + number (我不知道编译器是如何处理的,也许和上面一样高效)
  • Integer.toString(number)

整数类有静态方法toString() – 你可以使用它:

 int i = 1234; String str = Integer.toString(i); 

返回表示指定整数的String对象。 参数被转换为带符号的十进制表示forms,并以stringforms返回,就好像参数和基数10作为toString(int,int)方法的参数一样。

这会做。 非常值得信赖。 :)

  ""+number; 

始终使用String.valueOf(number)Integer.toString(number)

使用“”+号码是开销,并执行以下操作:

 StringBuilder sb = new StringBuilder(); sb.append(""); sb.append(number); return sb.toString(); 

我知道如何将整数转换为string的方式是使用以下代码:

 Integer.toString(int); 

 String.valueOf(int); 

如果你有一个整数i和一个strings,那么下面的代码就可以应用了:

 int i; String s = Integer.toString(i); or String s = String.valueOf(i); 

如果你想把一个string“s”转换成一个整数“i”,那么下面的代码就行了:

 i = Integer.valueOf(s).intValue(); 

这是我用来将整数转换为string的方法。如果我做错了,请更正我。

 /** * @param a * @return */ private String convertToString(int a) { int c; char m; StringBuilder ans = new StringBuilder(); // convert the String to int while (a > 0) { c = a % 10; a = a / 10; m = (char) ('0' + c); ans.append(m); } return ans.reverse().toString(); } 

我常用的一个:

  Integer.parseInt("1234"); 

要点是,有很多方法可以做到这一点,都是同样有效的。 至于哪一个是最优秀/最有效的,你必须问别人。