본문 바로가기
Programming/Java

[JAVA] 배열과 입력

by 공부합시다홍아 2023. 10. 26.
 

[JAVA] 연산자

[JAVA] 데이터 타입과 형변 [JAVA] - 출력과 선언 규칙 JAVA 11 jdk 설치 방법 JAVA 11 설치방법 https://www.oracle.com/ Oracle | Cloud Applications and Cloud Platform Oracle condemns the terrorist attacks against Israel and its citizens.

hong-study.tistory.com


배열

배열은 같은 데이터 유형 변수를 여러 개 선언해야 하는 불편함을 줄이기 위해 사용한다.

배열
  • 배열도 일종의 데이터 타입으로 취급하기 때문에 배열을 정의하는 대괄호"[ ]"가 배열 변수명 앞에 오는 것이 가능하다.
  • 배열은 기본데이터 타입이나 객체참조 데이터 타입 또는 다른 배열의 순차적인 집합체라고 할 수 있습니다.

배열의 구조
<데이터 타입><배열 이름[]> or <데이터 타입[]><배열 이름>

<배열 이름> = new <데이터 타입[배열의 크기]>
  • 배열은 선언, 생성, 초기화의 과정을 통하여 만들어집니다.
  • 선언 시에는 배열에 들어갈 데이터 타입을 결정하고, 생성 시 만들 배열의 크기를 결정합니다. 
  • 그리고 초기화 과정을 통하여 배열에 들어갈 값을 입력해 줍니다.
  • 자바의 배열은 선언시에는 크기를 명시할 수 없으며, 생성시에 크기를 명시한다.
  • 하나의 배열에 여러가지 데이터형을 혼합해서 사용할 수 없습니다.
  • 배열의 특징을 동종모음(Homogeneous collection)이라고 합니다.
package javaquiz;

import java.util.Arrays;

public class Array1 {

	public static void main(String[] args) {
		// 1. 배열의 선언과 생성
		int[] arr = new int[5];
		
		// 2. 배열의 초기화
		arr[0] = 100;
		arr[1] = 200;
		arr[2] = 300;
		arr[3] = 400;
		arr[4] = 500;
		
		for(int i=0; i<5; i++) {
		
			System.out.println(i+1 + "번째 배열의 값 : " + arr[i]);
			
		}
		
		System.out.println(Arrays.toString(arr));
	}
}


예제 - 3의 크기를 가진 배열을 통해 특정 날짜를 출력하세요.

package javaquiz;

import java.util.Arrays;

public class Array1 {

	public static void main(String[] args) {
		
		// 크기가 3인 문자열을 저장하는 배열을 만들고, 월/화/수로 초기화
		
		String[] arr = new String[3];
		
		arr[0] = "월요일";
		arr[1] = "화요일";
		arr[2] = "수요일";
		
		System.out.println("오늘은 "+ arr[2] + " 입니다.");
		
		
	}
}

입력 Scanner API 사용법

입력 받을 데이터 타입에 따른 메서드 호출.

Scanner scan = new Scanner(System.in);

Scanner의 기능
  • next() : 공백을 포함하지 않는 문자열을 입력 받을 때
  • nextLine() : 공백을 포함한 문자열을 입력 받을 때
  • nextInt() : 정수를 입력 받을 때
  • nextDouble() : 실수를 입력 받을 때

Scanner의 종료
  • scan.close()

 

package javaquiz;

import java.util.Scanner;

public class Test02 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("바구니의 크기를 입력하세요 : ");
		int a = sc.nextInt();
		
		System.out.print("사과의 개수를 입력하세요 : ");
		int b = sc.nextInt();
		
		System.out.println("사과의 개수 : "+ b);
		
		int c = (int)(b / a);
		System.out.print("필요한 바구니의 수 : " +( b%a==0 ? c : c+1));
		
		/*
		if( b%a == 0) {
			System.out.println("바구니는" + (int)c + " 개 필요해요.");
		}else {
			System.out.println("바구니는" + (int)(c + 1) + " 개 필요해요.");
		}
		*/
	
		sc.close();
				
	}

}


 

728x90

'Programming > Java' 카테고리의 다른 글

[JAVA] 배열  (0) 2023.10.30
[JAVA] 제어문  (0) 2023.10.26
[JAVA] 연산자  (0) 2023.10.25
[JAVA] 데이터 타입과 형변환  (0) 2023.10.25
[JAVA] - 출력과 선언 규칙  (0) 2023.10.25