[Beyond SW] 20251021

이경민·2025년 10월 21일

한화시스템 Beyond SW

목록 보기
13/40

Chap04.

패키지

: 서로 관련 있는 클래스 또는 인터페이스 등을 모아 하나의 묶음(그룹)으로 단위를 구성하는 것.
자바 최상단에 package 패키지명; 형태로 선언되어야함. only 소문자.

Import

: 서로 다른 패키지에 존재하는 클래스를 사용하는 경우 패키지명을 포함한 풀 클래스 이름을 사용해야함. 패키지명을 생략하고 사용할 수 있도록 함
static import 문은 static 메소드를 호출할 때 사용

API(Application Programming Interface)

: 응용프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있도록 만든 인터페이스
쉽게 말해 이미 만들어진 기능을 JDK를 설치하면 사용할 수 있도록 제공한 소스코드를 의미.

Math 클래스

(int) (Math.random * 구하려는 난수의 갯수) + 구하려는 난수의 최소값

1 ~ 10까지의 난수 발생
int random1 = (int) (Math.random() * 10)+1;

Scanner 클래스

java.util.Scanner 클래스. 읽은 바이트를 문자, 숫자, 실수, boolean, 문자열 등 다양한 타입으로 변환하여 리턴하는 클래스.
토큰단위로 데이터를 읽어옴(토큰: 공백문자,spacebar,tab,enter로 구분되는 요소)

메서드기능
next()String으로 읽어온다.(띄어쓰기 이후는 읽지 않음)
nextLine()String으로 읽어온다.(띄어쓰기 포함 한 줄을 읽는다. Enter 이전까지)
nextInt()int로 읽어온다.
nextBoolean()boolean으로 읽어온다
nextByte()byte로 읽어온다
nextShort()short로 읽어온다
nextLong()long을 읽어온다
nextFloat()float로 읽어온다
nextDouble()double로 읽어온다

Scanner 주의사항
1. next()로 문자열 입력 받은 후 정수, 실수, 논리값 입력 받을 때
2. 정수, 실수, 논리값 입력 후 nextLine()로 문자열 입력받을 때

	/* 스캐너 객체 생성 */
    Scanner sc = new Scanner(System.in);

    /* 2. 정수, 실수, 논리값 입력 후 nextLine()로 문자열 입력받을 때 */
    System.out.print("다시 숫자를 입력해주세요 : ");
    int num2 = sc.nextInt();
    System.out.println("num2 : " + num2);

    System.out.print("공백이 있는 문자열을 하나 입력해주세요 : "ㅋ);

    String str2 = sc.nextLine();
    System.out.println("str2 : " + str2);

실행 해보면 두번째 입력을 받기 전에 바로 다음 줄을 출력해버린다.

앞에서 남긴 개행(엔터)을 nextLine()이 읽고 넘어가서 입력전 프로그램이 종료된다.

해결하는 방법은 개행을 받아줄 nextLine()을 한 줄 더 명시해줌으로 버퍼를 비우면 된다.

char는 따로 스캔하는 도구가 없어서 char a = next().charAt(index) 이렇게 해서 뽑아서 씀

Chap05. 제어문

조건식

: 조건식의 결과가 참이라면 조건문 내부의 코드를 실행함. true,false 같이 boolean형 타입을 반환해주는 식을 말함

switch문

  • 여러개의 비교값 중 일치하는 조건에 해당하는 로직을 실행.
  • 단, 비교 가능한 값이 정수, 문자, 문자열 형태의 값이다.(실수, 논리 비교 불가)
  • 정확하게 일치하는 경우만 비교할 수 있으며 대소 비교 불가능.
  • case 절에는 변수를 사용하지 못한다.(값만 비교 가능)
  • 입력 받은 값을 확인하여 해당 결과와 일치하는 case문으로 분기함
  • break문을 만나기 전까지는 다음 case 문이 계속해서 실행됨.
  • switch 문은 if-else 구조로 변경이 가능함. BUT if-else 구조를 switch문으로 변경할 수는 없음.

반복문

for문은 반복 횟수를 알고 있을 때 while문은 조건에 따라 반복할 때 주로 사용한다.

분기문

break

: 조건문이나 반복문에서 탈출하는 분기문

continue

: 반복문 끝으로 이동시키며 다른 반복으로 넘어가게함. 반복문을 벗어나는 것이 아닌 반복을 계속 수행하게함)

0개의 댓글