2016-03-14 27 views
-3

我有array.as一個例子的int:
{0,0,0,0,1,2,3}
如何從beginig去除零並轉換該爲int?
像:
從int陣列的begining除去零

{0,0,0,0,1,2,3} // output:123 
{0,0,0,0,1,2,3,4,5} //output:12345 
{0,0,0,1,2,3,4,5} //output:12345 
+3

通過編寫一些代碼。究竟是什麼*阻止你自己編寫代碼來完成這些工作? – Raedwald

回答

0

你可以轉換爲String,然後轉換回int

String tempString = ""; 

for(int i : myArray) 
{ 
    tempString += i; 
} 

int tempInt = Integer.parseInt(tempString); 
0

簡單:

int[] newArray; 
int index = 0; 
for(int i = 0 ; i < array.length ; i++) { 
    if(array[i] != 0) { 
     newArray = new int[array.length-i-1]; 
     index = i; 
     break; 
    } 
} 

for(int i = 0 ; i < newArray.length ; i++) newArray[i] = array[i+index]; 
0

你可以通過陣列簡單地重複建立整數:

int value = 0; 
for (int element : array) { 
    value = 10 * value + element; 
} 

(前導零並不重要)

如果你真的想要的數組的副本沒有前導零,您可以搜索第一個非零元素,然後用Arrays.copyOfRange

int i = 0; 
while (i < array.length && array[i] == 0) ++i; 
int[] newArray = Arrays.copyOfRange(array, i, array.length);