목록전체 글 (189)
최코딩의 개발노트
오늘은 지난번에 공부했던 내용을 다시 복습하는 날이다. Q. 배열을 이용하여 책의 이름 저자를 구하고 library1 의 내용을 library2로 옮겨라(주소 옮기기X) 1. 다음과 같이 클래스를 만들어준다. 1. 책의 저자, 이름을 선언한다. 2. 생성자 오버로딩을 설정한다. 3. 책의 이름과 저자를 반환 및 설정을 해주도록 get과 set 메서드 함수를 이용한다. 1. 위 사진은 기본적인 책의 이름과 저자를 배열로 설정해준거다. 결과는 아래와 같다. 1. System.arraycopy함수를 써 library1의 내용을 library2로 복사한다. 2. 하지만 문제점이 생긴다. library1의 주소가 복사되어 library1의 값을 변경시켜도 둘이 똑같은 결과가 나오게 된다. 결과는 아래사진과 같이 ..
Q. Arraylist 배열을 이용하여 학생(이름, 학번)마다 시험본 과목을 구하라! 1. 학생 필수 정보인 studnetID, studentName, ArrayList 배열을 선언한다. 2. 매개변수있는데 생성자를 만들어 그 학생의 이름과 학번을 부여하고, 학생이 한명 생성되면 배열도 같이 생성해주게 만든다. 3. 과목의 점수와 이름을 부여하기위해 메서드함수를 만든다. 4. 22번째줄은 설정된 subject 인스턴스를 위에만든 배열에 넣어주게하는 코드내용이다. 5. 향상된 for문을 이용해 s라는 참조변수에 넣어 출력을 하면된다. 1. 여기서는 각각 이름을 설정해주는 단계이다. 1. get함수와 set함수 즉 반환하고 설정해주기위해 만든 클래스이다.
Q. 학생의 돈, 택시 버스 지하철 승객 수 및 돈을 구하라! 1. 학생클래스의 멤버변수를 선언한다. 2. 생성자를 만들어 학생의 이름, 학년, 돈의 인스턴스를 만든다. 3. public void takeBus(Bus bus) 메서드 함수 의미는 3-1. () 괄호안은 버스에 대한 정보를 불러오는 것이다. 3-2. takeBus 바로 아래사진에서 설명해줄것이다. 3-3. 이 함수가 생성될때 학생의 money는 1000원 감소된다. 3-4. bus.take(1000)은 다음 버스 클래스에 1000원을 부여하는 의미를 가지게 된다. 1. seunghoChoi 참조변수를 생성하여 아까 설정해 놓은 데로 이름과 숫자를 부여한다. 2. 아래사진에 나올꺼지만 bus100 참조변수를 생성하여 설정해 놓은데로 숫자를 ..
오랜만에 블로그에 글을 쓰게 된다. 자바가 너무 어렵다.. 오늘은 클래스를 연결해서 학생 정보를 출력하는 코딩을 만들어 보겠다. 첫번째 클래스: 학생정보 구현(StudentInformation) 1-1. 학생의 이름. 아이디. 참조변수를 이용해 각각 선언한다. 1-2. korea, math, english 의 과목이름 점수를 부여하기 위해 생성자를 만든다. 1-3. 생성자 오버로딩을 통해 학생의 이름과 아이디를 부여한다. 1-4. 두번째 클래스에서 만든 set get 매서드 함수를 korea.math.english 엮어 set 매서드 함수로 설정한다. 1-5. 메인에서 함수를 통해 넘어와 출력한다. 두번째 클래스: 과목이름 및 점수 구현(StudentSubjectScore) 1. 과목이름과 점수를 설정하..
오늘은 코딩 문제가 아닌 한글 출력 오류를 고치는 과정을 설명해보겠다. 저렇게 한글을 출력할라 하는데 글자가 깨지는 것을 볼 수 있다. 1. 이클립스 맨위에 Run을 클릭 Run Configurations... 을 클릭하면 위 사진과 같은 화면이 나온다. 2. 이때 본인 파일을 선택한뒤 encoding에서 ms949로 바꾼다. 그럼 다음과 같이 한글이 올바르게 뜹니다!!
문제: 소수를 2부터 계속 더할 때 2000보다 작은 최대핪과 마지막으로 더해지는 소수 구하라 1. 처음 소수는 2부터 시작하므로 i를 2로 설정한다. 2. 2000 가까이 합을 구해야 하므로 숫자 범위를 모르기 때문에 while(1) 무한반복문을 쓴다. 3. for문에서는 i의 숫자가 소수인지 확인하는 코딩이다. 즉 나머지가 0이면 짝수로 간주되기 때문에 다시 처음으로 돌아간다.(이때 2은 j가 2로 설정했기 때문에 바로 if문으로 내려간다.) 4. 홀수인 수들은 아래 if문을 통해 sum에 더해진다. 5. 이때 sum이 2000보다 넘으면 마지막으로 최대 더해지는 i를 빼서 값을 구할 수 있다. 6. i도 i-1을 하여 2000보다 안넘는 마지막 더해지는 소수를 구할 수 있다. 결과는 위와 같다.