문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다.

 


package deffender_study;
import java.util.*;

public class Main{
	public static void main(String args[]){
		Scanner scan=new Scanner(System.in);
		int T;
		System.out.print("테스트 케이스갯수? ");
		T = scan.nextInt();
		int[] a = new int[T];
		int[] b = new int[T];
		System.out.println("두 정수를 입력하라: ");
		for(int i=0; i<T; i++) {
			a[i] = scan.nextInt();
			b[i] = scan.nextInt();
		}
		
		for(int i=0; i<T; i++) {
			System.out.printf("Case #%d: %d + %d = %d", i+1, a[i], b[i], a[i]+b[i]);
			System.out.println();
		}
	}
}	

숫자형 배열에 입력을 받아서 덧세 출력하는 문제

new 연산자에 대해서 더 공부해야 겠다.

 

처음에 new Int[T];를 적지 않고 컴파일했을 땐 초기화가 필요하다는 에러가 났다.

 

new 연산자는 인스턴스(객체)를 생성해주는 역할을 한다. 

설명을 덧붙이면 메모리(Heap 영역)에 데이터를 저장할 공간을 할당받고 그 공간의 참조값을 객체에게 반환하여 주고 이어서 생성자를 호출한댄다.

 

int[] a = Null; //int 타입의 a 객체만 선언한 상태

a = new Int[T]; //객체의 인스턴스를 생성, 메모리 공간 할당, 객체에게 참조값 리턴

 

 

'알고리즘 공부 > coding test' 카테고리의 다른 글

백준 11399 [ATM]  (0) 2022.05.18
백준 2217[로프]  (0) 2022.05.17
백준 2358 [평행선]  (0) 2022.02.08
백준 2609 [최대공약수와 최소공배수]  (0) 2021.02.04
백준 2747 [피보나치수]  (0) 2021.01.22

+ Recent posts