본문 바로가기

분류 전체보기

(74)
#042 배열을 리스트로 변경하기 !! 기존 배열 코드를 리스트로 변경! //From 배열 private Article[] articles; //To 리스트 private List articles; //Restart public class App { //originCode : private Article[] articles; //originCode2 : private ArrayList articles; => 뒤에 new ArrayList가 있어서 Array 생략 가능 private List articles; //이제 아래 두개 코드 삭제 가능 private int lastArticleId; //private int articlesSize; public App() { //originCode : articles = new Article[32]; ..
#041 상속과 객체지향의 문법 상속 (extends) 홍길동 extends 캐릭터 : 홍길동 안에 있는 내용을 캐릭터 안에 있는 포맷에 맞게 덮어씌움. 즉, 홍길동 Is 캐릭터 ⇒ 모든 것을 상속 객체지향 문법 컨트롤러 (Controller) ⇒ 고객응대 : 한 코너에서 다 관리하기 어려우니 각자 관리 영역에 따라 나누기. 현재 날짜 : System.currentTimeMillis() 이미 있는 내용에 원하는 값 포맷에 출력받기 @Override public String toString() { return String.format("번호:%d, 이름:%s, 직업:%s, 힘:%d]", 번호, 이름, 직업, 힘); *전체적인 일상은 노션을 통해 작성하고 있습니다. 링크 : www.notion.so/013-f85aa506c0f944c98e..
#040 배열 속에서 짝수 찾는 법 숫자 배열 속에서 짝수만 원한다면, 아래 코드처럼 찾으면 됨. : if ( nums[i] % 2 = 0 ) { evenNums++); } → 짝수만 나오게 하는 코드 class Main { public static void main(String[] args) { int[] nums = {1, 2, 3}; int evenNumsLen = 0; for ( int i = 0; i < nums.length; i++ ) { if ( nums[i] % 2 == 0 ) { evenNumsLen++; } } int[] evenNums = new int[evenNumsLen]; int evenNumsIndex = 0; for ( int i = 0; i < nums.length; i++ ) { if ( nums[i] % ..
#039 @Override + string toString / 반복문 팁 - @Override + string toString → Article 안에 원래 있던 toString을 다시 새로 만든다. (눈에 보이지 않지만 사실 toString이 존재함) - 적용 코드 class Main { public static void main(String[] args) { Article[] articles = new Article[100]; for ( int i = 0; i < articles.length; i++ ) { Article article = new Article(); article.id = i + 1; article.title = "제목" + article.id; article.body = "내용" + article.id; articles[i] = article; } Stri..
#038 리스트 List 의 특징 및 활용법 배열(고정됨) ⇒ 리스트(유연함) new Article[10]; 버스 => 비유연 new ArrayList(); 버스 => 유연함 - List를 사용하기 위한 준비 단계 //1단계 import java.until.List; import java.until.ArrayList; //2단계 class Main { public static void main(String[] args) { ArrayList list = new ArrayList(); - 적용 단계 import java.util.List; import java.util.ArrayList; class Main { public static void main(String[] args) { List list = new ArrayList(); // 사이즈 S..
#037 자바 Try개념 try 는 한 번 시도해보다~ 라는 개념 if (command.startsWtih("article search")) { int inputedId = Integer.parseInt(command.split(" ")[2]); } //이 코드를 작성할 시 오류가 나기에 이 코드를 아래와 같이 바꿈 if (command.startWith("article search")) { int inputedId = 0; try { int inputedId = Integer.parseInt(command.split(" ")[2]); } catch ( NumberFormatException e ) { System.out.println("숫자써라 제발"); continue; } // 즉 try 안에 있는 코드가 오류가 났을 때,..
#036 게시물 개수 제한 해제 maxArticleCount 없애버리고 아래 코드 추가 private boolean isArticlesFull() { return articlesSize == articles.length; } private int add(String title, String body) { if (isArticlesFull()) { System.out.printf(" * 게시글 공간이 추가됩니다!(%d에서 %d로 증가완료) *\n", articles.length, articles.length * 2); Article[] newArticles = new Article[articles.length * 2]; for (int i = 0; i < articles.length; i++) { newArticles[i] = artic..
#035 생성자 method 와 init(); 뜻 생성자 method 는 일반 코드와 똑같은데 다만, class 명과 동일하며 return 타입이 없다. init(); : 초기화 하다. public void init() { articles = new Article[32]; lastArticleId = 0; articlesSize = 0; // 맨 처음 시작하는 녀석을 init이라고 하고 초기값을 설정해준다. for ( int i = 0; i < 3; i++) { add(""+(i + 1), "내용" + (i + 1)); } } ------------------------------------------------------------------- public class Class { public static void main(String[] args) ..