문제
두 정수 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 |