2012-11-20 22 views
-7

我有一個整數數組,本身保存二進制數字0和1。我想將我的整型數組轉換爲java中的字符串變量。我該怎麼做?將int數組轉換爲字符串變量

+2

看看Integer類。 –

+0

@HotLicks ..你可憐地說'Arrays'類?它是一個整數數組。 –

+0

@RohitJain - 但是如果他想格式化整數,他希望Integer類。 (或者他可以只使用打印格式,但我們不會這麼做。) –

回答

2

這是做這件事的一種方法:

String stringVar = java.util.Arrays.toString(intArray); 
6
int[] arr = new int[] { 1, 0, 1, 0 }; 
StringBuilder sb = new StringBuilder(arr.length); 
for (int i : arr) { 
    sb.append(i); 
} 
String s = sb.toString(); // 1010 

如果你不介意在你的字符串括號,你的號碼之間用逗號分隔,您可以使用Arrays.toString別人的建議。

6

可能Arrays.toString(int[])是你在找什麼。

final int[] sample = new int[] {1, 2, 3}; 
final String arrayStr = Arrays.toString (sample); 
System.out.println (arrayStr); 

這應該打印[1,2,3]。

這是一個fiddle它。

0

您也可以手動做這樣的

private static String format(int[] array) { 
    StringBuilder sb = new StringBuilder(); 
    boolean needSeparator = false; 
    for (int number : array) { 
     if (needSeparator) { 
      sb.append(", "); 
     } 
     if (number != 0) { 
      sb.append("true"); 
     } else { 
      sb.append("false"); 
     } 
     needSeparator = true; 
    } 
    return sb.toString(); 
} 

,如果你想使用一個特殊的格式這將是特別有用。上面的例子會產生像"true, false, true"

和一個fiddle

編輯:哎呀,true應該是!= 0,而不是!=1。在上面的代碼中更正,在小提琴中破碎