Java 74

JAVA Eclipse 18 메서드(메소드) 오버로딩

오버로딩(Overloading) : 매개변수의 개수와 타입은 다르지만 이름이 같은 메서드를 여러 개 정의하는 것 컴퓨터가 함수를 구분하는 시그니처 1. 함수명 2. 함수의 매개변수의 개수 3. 함수의 매개변수의 타입 -> 오버로딩의 경우 함수명이 같으므로 함수의 매개변수의 개수와 타입을 달리하는 것 즉 오버로딩이란, 메서드 중복정의 일반적으로 메서드 사용 시 메서드명을 구분해서 사용 하지만 같은 기능을 가지고 있는 메서드라면 매번 이름을 정의하는 것이 불필요하다 ex1. 정수형 값을 두 개 전달받아 두 수의 합을 출력하는 메서드 구현 public class sumEx { public static void main(String[] args) { sum (10, 20); sum (1.23, 3.12); } ..

JAVA Eclipse 17 method 메서드(메소드)

메서드 : 여러 명령들의 나열된 묶음 ; 멤버 함수 클래스 내부에서 생성 입력값을 받아 내부에서 처리한 후 결과를 밖으로 출력 또는 반환하는 역할 메서드의 사용 목적 여러 명령들을 하나의 이름을 호출(사용)함으로써, 한번에 명령을 내리고자 하는 것 메서드의 구조 메서드의 구조 구현부 반환타입 메서드명 (타입 변수명, 타입 변수명) { 명령1; 명령2; return 값; } static void open () { System.out.println("문 열기"); System.out.println("바닥 청소하기"); System.out.println("창문 열기"); } 호출부 메서드명 ( ); public static void main (String[ ] args ) { Method1.open( ); }..

JAVA Eclipse 16 카페 주문 시스템(키오스크) 배열과 제어문(반복문, 조건문)으로 풀기

알고리즘 짜기 : 문제 해결을 위한 절차적인 과정 ex1. 문제상황 : 배가 고파서 라면이 먹고 싶다 ... 문제상황 해결 : 라면을 먹었다 문제상황 > 문제상황 해결을 위해 필요한 중간과정 -> 1. 냄비에 물 올리기 2. 불 켜기 3. 면과 스프 넣기 4. 계란 넣기 5. 불 끄기 6. 접시에 내기 Exercise 카페 프로그램 (1) 주문하기 (2) 취소하기 (3) 결제하기 (4) 끝내기 * 1차원배열, 제어문(조건문, 반복문)만 사용해 문제 풀이 STEP1 메뉴 및 기능 구성 (1) 주문하기 주문 가능한 메뉴 출력 주문 받을 메뉴 입력받기 주문한 메뉴의 가격을 총 금액에 누적 주문한 메뉴를 전체 메뉴리스트에 누적 주문한 개수를 한 개 증가 (2) 취소하기 주문한 메뉴 리스트 출력 취소한 메뉴 입력..

JAVA Eclipse 15 배열의 복제, for ~ each문

배열의 복제 System.array(src, srcPos, dest, destPos, length); src : 복사할 배열 srcPos : 복사를 하기 시작힐 인덱스(위치) dest : 덮어 쓸 배열 destPost : 덮어쓰기 시작할 인덱스(위치) length : 복사할 길이 ex. import java.util.Arrays; public class array { public static void main(String[] args) { int [] a = {1, 2, 3, 4, 5, 6}; int [] b = {0, 0, 0, 0, 0, 0, 0, 0}; System.out.println(Arrays.toString(a)); System.out.println(Arrays.toString(b)); Sy..

JAVA Eclipse 14 배열 : 다차원배열

다차원배열 다차원 배열의 정의 : 배열의 각 요소가 배열인 배열 2차원 배열의 선언 자료형[ ][ ] 배열명; 2차원 배열의 생성 배열명 = new 자료형[크기][크기]; int arr[][] = new int [3][4]; -> 4개짜리 배열의 묶음이 3개 2차원 배열의 인덱스 2차원 배열은 행과 열로 구성되어 있다 배열은 변수를 더 편리하게 관리하기 위한 목적으로 만든 구조 2차원 배열의 각 변수의 이름 2차원 배열의 초기화 배열을 생성하자마자 값을 넣어 주는 것 자료형 배열명 [ ] [ ] = { {값1, 값2, 값3, ...}, {값4, 값5, 값6, ...}, {값7, 값8, 값9, ...}, ... };1 ex1. 학생 4명의 국어, 영어, 수학 점수를 입력받아 출력 import java.ut..

JAVA Eclipse 13 배열 : 예제풀이, 로또번호 생성기

Exercise 1 로또 프로그램 생성 1등부터 5등까지 존재 45개의 숫자 중 6개의 숫자 맞추기 6개의 숫자 중 5개의 숫자와 보너스 번호를 맞추면 2등 6개의 숫자 중 5개의 숫자를 맞히면 3등 6개의 숫자 중 4개의 숫자를 맞히면 4등 6개의 숫자 중 3개의 숫자를 맞히면 3등 import java.util.Scanner; import java.util.Arrays; import java.util.Random; public class lotto { public static void main(String[] args) { // 필요한 기능의 정리 Scanner sc = new Scanner(System.in); Random rd = new Random(); // 배열 정의 int lottoArr [..

JAVA Eclipse 12 배열 : 배열의 개념 및 사용

배열 : 같은 자료형을 가진 변수들의 나열된 묶음 (순서대로) -> 같은 타입의 변수들의 관리를 편하게 하기 위해서 배열의 사용 방법 배열의 선언과 생성 1. 타입[ ] 배열명 ; 2. 배열명 = new 타입 [길이]; 타입[ ] 배열명 = new 타입[길이]; -> 선언과 생성을 동시에 하는 초기화 배열의 길이와 인덱스 : 배열의 값을 다루기 위해 인덱스 사용 인덱스(index): 배열의 위치값 ex. int[ ] ar = new int[3]; -> ar[0], ar[1], ar[2] * 배열의 시작번호=0 ar[0] = 10; ar[1] = 11; ar[2] = 12; -> 배열의 각 요소는 '배열명[인덱스]'로 변수처럼 사용 가능 배열의 초기화와 출력 배열 생성 시 배열의 값은 배열의 타입에 해당하..

JAVA Eclipse 11 제어문 : 반복문의 break, continue

제어문: 조건문, 반복문 반복문의 break : 반복문 내에서 어떠한 조건에 의해 반복을 멈추고 싶을 때 반복문의 break 구조 while (조건식) { 반복할 명령; break; } * 조건식 : true 또는 false의 결과값을 갖는 식 -> 특정 조건이 되면 반복문을 멈춘다 반복문의 continue : 아래의 명령을 무시하고 다음 반복 실행 반복문 continue의 구조 반복문 { if (다음 반복을 실행할 조건){ continue; } continue 아래의 조건을 무시하고 다시 처음으로 돌아간다 JAVA Eclipse 01 프로그램, 프로그래밍, 기계어, JAVA https://developernew.tistory.com/63 JAVA Eclipse 02 자바 출력메서드와 입력메서드 http..

JAVA Eclipse 10 제어문 : 반복문 while, do-while

제어문: 조건문, 반복문 반복문 while : 조건이 참일 때 특정 명령을 반복해서 수행 while 반복문의 구조 while (조건식) { 반복할 명령; } * 조건식 : true 또는 false의 결과값을 갖는 식 -> while문은 조건식이 거짓이면 단 한 번도 실행되지 않는다 while문 사용 방법 1) 변수 생성 변수를 생성해 그 변수의 범위를 지정하고 그 변수가 가진 값을 계속해서 변화를 주는 것 2) 조건식에서 변수의 범위 설정 3) 반복할 명령 적기 4) 변수의 값을 변화 ex. updown 게임 만들기 1~99까지의 숫자 중 하나를 랜덤으로 설정해 맞출 때까지 up/down을 출력 import java.util.Random; import java.util.Scanner; public cla..

JAVA Eclipse 08 제어문 : 조건문 switch + Random 클래스

제어문 : 프로그램의 흐름을 제어하는 문법 - 조건문 : 정해진 조건에 따라 흐름을 제어 - 반복문 : 정해진 조건에 따라 반복해서 실행 ** 조건문: 조건에 따라 각각 다르게 실행하도록 만들어 놓은 제어문 switch 각각의 명령에 따라 어떻게 처리할지를 정함 switch (변수) { // 식이 올 수 있으나, 대체로 변수를 사용함 case 값1: 변수==값1일 때 실행할 명령; break; case 값2: 변수==값2일 때 실행할 명령; break; ... default: 모든 case가 아닐 때 실행할 명령; } ex1. import java.util.Scanner; public class Switch_Traffic { public static void main(String[] args) { Sca..