문제

문제출처 : Baekjoon

img

풀이

1번 풀이

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int a = sc.nextInt();

        for(int i = 1; i <= a; i++){
            System.out.println(i);
        }
        
        sc.close();

    }
}

2번풀이

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

            int a = sc.nextInt();

            if( a > 0 && a <= 100000){
                for(int i = 1; i <= a; i++){
                    System.out.println(i);
                }
            }

        sc.close();

    }
}

회고

  1. 오늘은 처음부터 두가지 방법으로 풀어봤다. 자연수값에 범위를 정해준것과 안정해준것! 근데 if문뒤에 else를 안넣으니 불안하다. else로 뭐라고 써줘야할것같아! 하지만 백준은 허용하지않지!
    오류에 대한 에러처리에 대해서 생각해다보니 try catch문 throw이런것들을 공부해보고싶어졌다!
  2. 근데 sc.close()를 저 위치에 넣어도 되는건가..? 어디에 넣는것이 정확한건지 알아봐야할것같다.