본문 바로가기

JAVA/국비 공부

(118)
3월 17일 (예제) package day0317; //게시글을 담을 Board 클래스 public class Board { // 필드 // 게시글 번호 private int id; // 게시글 작성자 private String writer; // 게시글 제목 private String title; // 게시글 내용 private String content; // 메소드 // getter/ setter // 화면 빈칸 오른쪽 클릭 -> source -> generate Getters and Setter // -> getter/ setter가 필요한 필드 클릭 후 generate public int getId() { return id; } public void setId(int id) { this.id = id; } publi..
성적관리프로그램(3월17일) - 코드기록 package day0317; import day0316.Student; import util.ScannerUtil; import java.util.ArrayList; import java.util.Scanner; public class GrandeBook01 { // 학생 목록을 저장할 ArrayList 객체 list private static ArrayList list = new ArrayList(); // 점수의 최소 값을 가지고 있는 상수 SCORE_MIN private static final int SCORE_MIN = 0; // 점수의 최대 값을 가지고 있는 상수 SCORE_MAX private static final int SCORE_MAX = 100; // 입력을 처리해 줄 S..
3월 17일수업 package day0317; // ArrayList를 활용한 로또 게임 import util.ScannerUtil; import java.util.Scanner; import java.util.Random; import java.util.ArrayList; public class LottoArrayList { private static final int NUMBER_MAX = 45; private static final int NUMBER_MIN = 1; private static final int NUMBER_SIZE = 6; private static Scanner scanner = new Scanner(System.in); // 잘 안쓰는 전역변수 public static void main(Str..
3월 16일 수업(ArrayUtil) // String 배열 기준 // 1. size() public static int size(String[] arr) { return arr.length; } // 2. contains() public static boolean contains(String[] arr, String element) { for (int i = 0; i < size(arr); i++) { if (arr[i].equals(element)) { return true; } } return false; } // 3. indexOf() public static int indexOf(String[] arr, String element) { for (int i = 0; i < size(arr); i++) { if (arr[i].equal..
3월16일(List) 우리가 ArrayUtil.java 에 구현해놓았던 모든 메소드들이 모두 ArrayList가 독자적으로 가지고 있는 메소드들이다. ArrayList 선언하기 ArrayList 선언하는 방법은 다음과 같다 ArrayList 이름 = new ArrayList(); 는 자바에서 템플릿이라고 부른다. 템플릿은 주로 콜렉션의 클래스들이 무엇을 모아둔 객체인지를 적어주게 되는데, 템플릿 안에는 무조건 클래스만 들어갈 수 있다. Q1 : 강사님. 그러면 템플릿 자리에 기본형 데이터 타입은 들어 갈 수 없나요? A : 네. 못들어 갑니다. Q2: 강사님. 그러면 템플릿 자리에 배열은 들어갈 수 없나요? A : 네. 못들어 갑니다. Q3 : 강사님. 제가 정수를 모아둔 어레이리스트가 필요한데 그럼 못만드나요? A : 아니..
3월16일수업(예제- 과제) package day0316; // 사용자로부터 학생의 정보를 입력 받아서 관리하는 프로그램 // 단, 5명을 초과해서 관리할 수 없고 // 입력 시에 만약 이미 존재하는 학생이면 다시 번호와 이름을 입력 받는다. import java.util.Scanner; import util.ScannerUtil; import util.ArrayUtil; import day0315.Student; public class GradeBook01 { static final int SIZE_STUDENT = 5; static final int SCORE_MIN = 0; static final int SCORE_MAX = 100; public static void main(String[] args) { Scanner sca..
3월16일수업(예제2) 게시판관리 프로그램에서 사용될 사용자 클래스 필드 : 회원번호 , 회원userName, 회원 passWord, 회원 닉네임 메소드: getter/setter public class User { private int id; private String userName; private String password; private String nickName; public void setId(int id) { this.id = id; } public int getId() { return id; } public void setUserName(String userName) { this.userName = userName; } public String getUserName() { return userName; } p..
3월 16일 수업 package day0316; public class StudentEx01 { public static void main(String[] args) { Student s = new Student(); // s.id = 1; s.setId(-1); // System.out.println("학생의 id:" +s.id); System.out.println("학생의 id: " + s.getId()); } }