여호수아 윌슨 :
I는 사용자와 그 반전 출력 (321 - 123)에 의해 3 자리 INT의 입력을 취득하는 방법을 생성하는 임무를 할당하고있다. 내가 문자열로 INT로 변환 할 수 없습니다 오전 또는 I 포인트를 잃게됩니다, 또한 주요 외의 위치에 인쇄 할 수 없습니다입니다.
public class Lab01
{
public int sumTheDigits(int num)
{
int sum = 0;
while(num > 0)
{
sum = sum + num % 10;
num = num/10;
}
return sum;
}
public int reverseTheOrder(int reverse)
{
return reverse;
}
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
Lab01 lab = new Lab01();
System.out.println("Enter a three digit number: ");
int theNum = input.nextInt();
int theSum = lab.sumTheDigits(theNum);
int theReverse = lab.reverseTheOrder(theSum);
System.out.println("The sum of the digits of " + theNum + " is " + theSum);
}
WJS :
당신은 다음을 사용해야합니다.
%
나머지 연산자/
분할 운영자*
곱셈.+
부가
Say you have a number 987
n = 987
r = n % 10 = 7 remainder when dividing by 10
n = n/10 = 98 integer division
Now repeat with n until n = 0, keeping track of r.
당신이 (첫번째 아마도 종이에) 당신이 실험 할 수 이것을 이해하면 (마지막 두 개의 연산자를 사용하여) 역순으로 다시 넣어하는 방법을 볼 수 있습니다. 그러나 숫자 0의이 삭제됩니다 선도 이후 89가 될 것이다 (980)와 같은 0으로 끝나는 것을 기억한다.