본문 바로가기

728x90
반응형

포스트

(443)
[JAVA강좌] 32강 자바 배열 - 배스킨라빈스31게임 - 이번에는 자바 배열과 그동안 배운 문법을 통해서 배스킨라빈스 31게임을 만들어 보겠습니다. - 술자리에서 많이 하는 게임이죠? - 숫자는 1~31까지 부르는 게임입니다. - 이때 1~3개까지만 부를 수 있고, 31을 부르면 지는 게임입니다. - 이 게임은 컴퓨터와 사용자만 한다는 가정하에 제작해보도록 하겠습니다. ex) 예시 베스킨라빈스31, 컴퓨터부터 시작!!! cop : 1 2 3 몇개 부르겠습니까?(1~3) : 2 user : 4 5 ... com : 30 몇개 부르겠습니까?(1~3) : 3 user : 31 com 승! user 패! - 컴퓨터가 30을 불렀는데, 사용자가 3개 부를 순 없겠죠? - 그래서 몇개를 누르든 31만 나와야 합니다. - 이런 경우의 수까지 잘 계산해서 만들어보세요! ..
[JAVA강좌] 31강 자바 배열 - 로또 프로그램 - 어떤 컴퓨터 언어를 배워도, 배열 관련을 배우면 항상 로또 프로그램을 제작하는 강좌가 있습니다. - 그만큼 로또 프로그래밍이 공부에 도움이 많이 되기 때문입니다. - 여태까지 배운 기능을 이용해서 로또 프로그램을 만들어 보겠습니다. - 컴퓨터에서 랜덤한 숫자를 1~45 사이로 6개를 로또번호로 받고, 보너스 번호도 한 개 더 받겠습니다. - 사용자의 로또번호에 따른 등수를 반환하는 프로그램을 만들겠습니다. - 6개를 맞추면 1등, 5개와 보너스를 맞추면 2등, 5개면 3등, 4개면 4등, 3개면 5등, 나머지는 꽝입니다. 1. 로또 당첨번호를 랜덤으로 생성 - 1~45사이 숫자를 7개를 반환받고, 마지막을 보너스로 사용하겠습니다. - 일단 컴퓨터가 랜덤한 로또 당첨번호를 반환하는 것을 해보겠습니다. ..
[JAVA강좌] 30강 배열 정렬 - sort() - 배열 데이터를 순서대로 보여주고 싶을 수도 있습니다. - 그럴 때 사용하는 것이 정렬입니다. - 정렬하는 방법은 매우 많지만, 하나만 예시로 들어 sort() 메서드를 쓰면 얼마나 편하지 보겠습니다. - 일단 오름차순은 1-9, A-Z, ㄱ-ㅎ으로 처리가 되는 것을 말합니다. - 반대로, 내림차순은 9-1, Z-A, ㅎ-ㄱ으로 처리가 되는 것을 말합니다. 1. 버블정렬 - 버블정렬은 인접해있는 값을 비교해서 정렬하는 방식입니다. - 이 방법을 꼭 알 필요는 없습니다. - 수많은 정렬방법 중 하나를 파악해 보고, sort를 통해 쉽게 하는 것을 보려고 합니다. - 그림으로 보자면 이렇게 정렬한다고 볼 수 있습니다. - 단순하기는 하지만 시간이 매우 많이 걸립니다. - 전체적인 흐름을 애니메이션으로 보면..
[JAVA강좌] 29강 배열 복사하기 - 배열 복사는 기존 배열과 자료형 및 배열크기가 똑같은 배열을 새로 만들 때 사용합니다. - 또, 배열의 모든 자료요소가 꽉 차서 더 큰 배열을 만들어 기존 배열에 저장된 자료를 가져오려 할 때 배열을 복사합니다. - 이번 강좌에서는 다양한 배열 복사 방법을 보도록 하겠습니다. 1. 일반 배열 복제 - 이번에는 객체 배열이 아닌 일반 배열 복제하는 것을 보도록 하겠습니다. 1) 단순 대입 - 먼저 배열을 단순하게 대입하는 것을 해보겠습니다. - 대입연산자를 이용한 배열 복사는 되지 않습니다. - 안된다는 것을 보여드리기 위해 해보겠습니다. - 패키지와 클래스 파일을 생성해줍니다. ## 배열 대입 코드 - Ex08_ArrayCopy.java package ch18_array; public class Ex..
[JAVA강좌] 28강 객체 배열 생성 - 객체도 배열로 만들 수 있습니다. - 동일한 기본 자료형 변수 여러 개를 배열로 사용할 수 있듯이, 참조 자료형 변수도 여러 개를 배열로 사용합니다. - 참조자료형 변수는 클래스형으로 선언하는 변수를 의미합니다. - 이번 강좌에서는 객체를 배열로 한번 만들어 보겠습니다. 1. 객체 배열 생성 - 이번에는 웹툰 객체를 생성해 보겠습니다. - 그리고 해당 웹툰 객체를 5개로 추가해 보겠습니다. 1) 웹툰 객체 생성 - 웹툰 객체는 멤버변수를 웹툰이름과 만화가로 하겠습니다. - 생성자와 게터/세터, 그리고 웹툰이름과 만화가를 출력하는 메서드까지 생성해 보겠습니다. - 객체 만드는 법이 잘 기억 안 나는 분들은 아래 주소를 참고해 주세요. https://ossam5.tistory.com/636 [JAVA강좌..
[JAVA강좌] 27강 향상된 for문과 배열 - 배열은 개수가 지정되어 있는데, 일단 반복문을 작성하면 매번 개수 관련을 적어줘야 합니다. - 그러다보니 불편한 점이 많아, 향상된 for문이 나왔습니다. - 언어는 개발자들이 불편한 점을 업그레이드시켜 발전되어 왔습니다. - 자바도 역시 자바5에 오면서 배열을 반복하는 향상된 for문을 내놓았습니다. 1. 향상된 for문과 배열 - 향상된 for문은 배열을 처음부터 끝까지 반복해 주는 반복문입니다. - 배열 요소 값을 순서대로 하나씩 가져와 변수에 대입을 해줍니다. - 따로 초기화와 종료 조건이 없기 때문에 모든 배열의 시작요소부터 끝까지 실행합니다. 1) 향상된 for문 문법 ## 향상된 for문 문법 for(자료타입 변수명 : 배열명){ 반복할 표현식; } - 변수명에는 순서대로 해당순번의 배열..
[JAVA강좌] 26강 자바 배열 - 여태까지 사용한 변수는 자료를 한 개 담기 위한 저장공간이었습니다. - 하지만 값을 여러 개를 한 번에 컨트롤하고 싶을 수도 있겠죠? - 이런 경우 여러 자료를 한번에 처리하는 배열이라는 기능을 사용합니다. - 학생 100명을 student001~student100까지 선언하는 것보다는 students라고 한 번만 선언하는 것이 편합니다. - 이번 강좌에서는 자바의 배열에 대해서 배워보도록 하겠습니다. 1. 배열 선언과 초기화 - 배열도 변수처럼 사용하려면 선언을 해야 합니다. - 다른 언어(JS)와 다른 점은 개수도 지정해줘야 한다는 점입니다. 1) 배열 선언 문법 ## 배열 문법 자료형[] 배열명 = new 자료형[개수]; 자료형 배열명[] = new 자료형[개수]; - 배열도 참조형으로 클래스화..
[JAVA강좌] 25강 static과 싱글톤패턴 - 멤버변수로 선언한 것은 인스턴스가 새롭게 생성될 때마다 새롭게 사용을 합니다. - 하지만 고유한 값(유일한 식별자)여야 하는 멤버변수도 있습니다. - 예를 들어, 주민번호나 학생번호 이런 것들입니다. - 주민번호를 나와 같은 번호를 가진 다른 사람이 있으면 안 되겠죠? - 이때 static이라는 키워드를 붙여 모든 인스턴스가 공통으로 사용하게 처리해줘야 합니다. - 이번 강좌에서는 static을 이용해서 멤버변수나 메서드가 고유한 값을 갖도록 처리하는 방법을 공부해 보겠습니다. 1. Static 변수 - static 변수란 다른 용어로 '정적 변수'라고도 합니다. - 다른 멤버변수처럼 클래스 내부에 쓰지만 앞에 static 키워드를 붙입니다. //일반 멤버변수 (접근제어자) 자료타입 멤버변수명; //..

728x90
반응형