본문 바로가기

728x90
반응형

컴퓨터언어/JAVA(자바)

(37)
[JAVA강좌] 36강 ArrayList를 이용한 학생 관리 - 지난번 강좌인 자바객체배열에서 학생성적관리 프로그램을 한 적이 있습니다. https://ossam5.tistory.com/648 [JAVA] 33강 자바 객체 배열 - 학생 성적 관리 - 이번 강좌에서는 객체 배열을 이용해서 학생 성적관리하는 프로그램을 만들어보겠습니다. - 아직은 학생을 추가하는 것이 아닌 배열을 통해 7명의 학생을 생성하고, 성적을 조회 및 수정하는 ossam5.tistory.com - 이때는 일반 배열을 선택하다 보니 학생 7명을 미리 등록하고 시작을 했습니다. - 더 추가하려면 배열을 복제해 개수를 추가하는 복잡한 방법을 사용했어야 하나, ArrayList를 사용하면 편합니다. - 이번에는 학생을 추가, 조회하는 것을 해서 배열 개수와 관계없이 ArrayList를 활용해 보겠습..
[JAVA강좌] 35강 ArrayList 클래스 - 우리가 이전까지 배웠던 배열은 항상 길이를 지정하고 사용했습니다. - 근데 항상 길이가 정해져 있는 프로그램만 사용하는 것은 아니겠죠? - 예를 들어, 회원관리 프로그램이면, 회원이 추가될 수도 있고, 중간에 탈퇴해서 삭제될 수도 있습니다. - 길이가 고정적으로 되는 경우는 없습니다. - 그래서 자바는 객체 배열을 좀 더 쉽게 사용할 수 있도록 객체 배열 클래스 ArrayList를 제공합니다. - ArrayList는 객체 배열을 관리할 수 있는 멤버변수와 메서드를 제공하므로 사용법만 알아두면 편합니다. - 추후 제너릭을 배울 때 더 자세히 배우지만, 길이 늘어나는 것을 미리 공부해 보도록 하겠습니다. 1. ArrayList 클래스 선언 및 메서드 - ArrayList 클래스에는 이미 만들어져 있는 메..
[JAVA강좌] 34강 다차원 배열 - 지금까지 배운 배열을 모두 하나의 행으로 일차원 배열입니다. - 수학적으로 x축만 사용했다고 볼 수 있습니다. - 하지만 x축과 y축을 둘 다 사용하면 경우도 많이 있겠죠? - 예를 들어 바둑, 체스 게임 등을 구현할 때 이런 이차원 배열을 많이 활용합니다. - 삼차원 이상의 배열도 가능합니다. 주로 공간을 나타내는 프로그램에서 사용합니다. - 우리는 간단하게 이차원 배열까지만 이번 강좌에서 보도록 하겠습니다. 1. 이차원 배열 - 보통 배열을 기차 같다고 합니다. - 일차원 배열을 쭉 하나의 행으로 나열되기 때문입니다. arr[0] arr[1] arr[2] arr[3] arr[4] arr[5] arr[6] arr[7] arr[8] arr[9] - 이차원 배열을 표와 같다고 보면 됩니다. - 대신 코..
[JAVA] 33강 자바 객체 배열 - 학생 성적 관리 - 이번 강좌에서는 객체 배열을 이용해서 학생 성적관리하는 프로그램을 만들어보겠습니다. - 아직은 학생을 추가하는 것이 아닌 배열을 통해 7명의 학생을 생성하고, 성적을 조회 및 수정하는 것을 해보도록 하겠습니다. 1. 학생 클래스 생성 - 학생 클래스를 Student.java로 생성합니다. - 이때 main() 함수를 처리하지 않습니다. - 멤버변수는 학년, 반, 번호, 이름, 국어점수, 영어점수, 수학점수로 처리하겠습니다. - 이때 학년과 반은 1학년 1반으로 처리하겠습니다. - 메서드는 학생 정보를 출력하는 메서드를 만들도록 하겠습니다. - 게터/세터도 만들어서 국어, 영어, 점수 데이터를 관리하겠습니다. - 추후에 이름과 번호로 가져다 쓸거라 게터로 처리하겠습니다. ## Student.java p..
[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..

728x90
반응형