백준 8393 - java ) 합

2021. 8. 19. 05:00코딩/Python

내 사고과정

- 1부터 n까지의 합을 구하는 프로그램이므로 사용자로부터 n을 Scanner 클래스를 이용하여 입력받고, 길이 n만큼 for문을 돌려 합을 출력한다. 

- 합을 저장할 변수 sum도 int형으로 선언하고 + 초기화 필요하겠지? 

 

코드 

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
	    Scanner sc = new Scanner(System.in);
	     
	    int n= sc.nextInt();
	    sc.close();
	    int sum = 0;
	            
	    for (int i = 1; i <= n; i++) {
	    	sum += i;
	    	}
	    System.out.println(sum);
	    }
	  }

 

 

만약, int sum=0; 으로 초기화해주지 않는다면, 아래와 같은 오류가 발생한다.

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
The local variable sum may not have been initialized
The local variable sum may not have been initialized

 

지역변수 sum이 초기화되지 않았다. 

 

그래서 int sum=0;이라고 초기화가 꼭 필요하다. 

 

 

'코딩 > Python' 카테고리의 다른 글

백준 2741 - java ) N찍기  (0) 2021.08.20
백준 15552 - java ) 빠른 A+B  (0) 2021.08.19
백준 10950 - java ) A+B-3  (0) 2021.08.18
백준 2739 ) 구구단 (java)  (0) 2021.08.18
백준 2884 ) 알람 시계 (java)  (0) 2021.08.11