문제 :이 메서드에는 정수 하나의 매개 변수가 있습니다. 정수를 역순으로 개별 자릿수로 나눕니다. 결과는 역순으로 개별 숫자를 포함하는 배열이됩니다.디지트 추출기
시험기 : digitExtractor (16384) → {4, 8, 3, 6, 1}
digitExtractor (123) → {3, 2, 1}
digitExtractor (23) → {3 2}
digitExtractor (-123) → {-1, 2, 3}
public int[] digitExtractor(int number)
{
int[] arr;
ArrayList<Integer> digits = new ArrayList<Integer>();
if(number == 0)
{
digits.add(number);
}
if(number < 0)
{
number *= -1;
}
while (number != 0)
{
digits.add(number % 10);
number /= 10;
}
arr = new int[digits.size()];
for(int i = 0; i < digits.size(); i++)
{
arr[i] = digits.get(i);
}
return arr;
}
내 코드는 음수를 제외하고, 작동 (나는이 일에 문제가). 나는 그것을 고치는 법을 모른다. 어떤 팁?
. 그러나 마이너스 부호를 유지하려면 -1로 다시 곱해야합니다. – maxx777
그것은 부정적인 것이 순서대로 바뀌지 않는다는 것을 목적으로합니까? – EpicPandaForce