IT 개발노트

for문 예제 (입력한 수를 거꾸로 반환) 본문

알고리즘/JAVA

for문 예제 (입력한 수를 거꾸로 반환)

limsungju 2019. 2. 14. 15:16

문제 : 입력받은 수를 거꾸로 반환하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package Java.sungju.JavaProject;
 
import java.util.ArrayList;
import java.util.Scanner;
 
public class JavaProject {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        ArrayList arr = new ArrayList();
        int a, tmp;
        System.out.print("수 입력 : ");
        a = sc.nextInt();
        while(true) {
            // 입력받은 수의 나머지를 tmp에 저장
            // 제일 마지막수를 tmp에 저장한다고 생각
            tmp = a%10;
            // 입력받은 수의 몫을 저장
            // 제일 마지막수를 제외하고 저장됨
            a = a/10;
            // 제일 마지막수를 순차적으로 ArrayList에 저장
            arr.add(tmp);
            // 더이상 나눌수가 없을때 while문 탈출
            if(a==0) {
                break;
            }
        }
        // 수를 거꾸로 하나씩 입력받은 ArrayList를 출력
        System.out.println(arr);
    }
}