我有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
我有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
你可以轉換爲String
,然後轉換回int
:
String tempString = "";
for(int i : myArray)
{
tempString += i;
}
int tempInt = Integer.parseInt(tempString);
簡單:
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];
你可以通過陣列簡單地重複建立整數:
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);
通過編寫一些代碼。究竟是什麼*阻止你自己編寫代碼來完成這些工作? – Raedwald