[Java] main
·
TIL/Java
main은 자바와 개발자 사이의 약속! 실행하고자 하는 명령, 작업이 있다면 public static void main(String[] args) 메소드를 정의해서 메소드의 본문에 내가 하고자 하는 작업에 해당되는 코드를 작성하여 위치시키기로 약속된 것이다. 코드를 작성하면 자바를 실행할 때 자바는 내가 작성한 main 메소드를 실행하게 되는 것이다. main은 이해가 아니라 약속이기 때문에 약속을 인정하고 따르면 된다.
[Java_Error] Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
·
Trouble Shooting(Error)
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException ex) Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 4 at ForeachDemo.main(ForeachDemo.java:10) > 에러 발생 이유 : 배열이 가지고 있지 않은 인덱스를 가지고 오려고 할 때 발생하는 오류 > 길이가 4인 배열에서 인덱스 5 값을 가지고 오려해서 발생하는 오류 > 해결 방법 : 배열의 length를 확인 후 인덱스 값을 변경하기
[Java_Error] Type mismatch: cannot convert from double to int
·
Trouble Shooting(Error)
Type mismatch: cannot convert from 자료형 to 자료형 ex) Type mismatch: cannot convert from double to int > 에러 발생 이유 : 데이터의 형식이 일치하지 않는다. > 해결 방법 : 데이터 형식을 똑같이 맞춰주면 된다.
[Java] break, continue
·
TIL/Java
아래와 같은 코드를 출력하면 'Coding Everybody0' 부터 'Coding Everybody9'까지 출력이 된다. Coding Everybody0 Coding Everybody1 Coding Everybody2 Coding Everybody3 Coding Everybody4 Coding Everybody5 Coding Everybody6 Coding Everybody7 Coding Everybody8 Coding Everybody9 break 기본적인 for문 코드에 아래와 같은 if문과 break를 추가하면 i가 5가 될 때 break 문을 만나 for문 안에 있는 다음 코드를 실행시키지 않고 for문이 종료가 된다. 만약, for문 코드 뒤에 다른 코드가 있으면 다음 코드가 실행이 된다. C..
[Diary] 22.01.12(+ 코드잇 강좌 중단)
·
Diary
코드잇 강좌를 들으면서.. 코드잇 강의는 짧고 나름 이해가 잘되는 편이다. 물론 설명이 부족한 강의도 있다. 하지만 코드잇에서 추구하는 가치를 생각하면 훌륭한 강의라고 생각한다. 단, 강의수준에 비해서 실습과제 난이도가 어렵다. 중간중간 실습과제를 풀 때 초반에는 나름 풀만하다가 진도를 나가면 시간이 굉장히 많이 필요하고 나중에는 풀지 못하는 수준에 이른다. (여기서 풀지 못한다는 의미는 배운 거에 비해 난이도가 수직상승하여 어렵다는 이야기다) 본인도 Java가 어려울 것이라고 많이 들었고 그만큼 쉽지 않을 거라고 생각도 많이 했다. 하지만, 강의를 열심히 듣고 정리를 했는데도 강의와 연관된 실습과제를 풀 수 없다는 생각에 '아.. 내가 아무것도 모르는 상태로 개발자가 된다고 생각한건가..? 내가 이걸 ..
[Java] 나의 영어 사전
·
TIL/Java
나의 영어 사전 실리콘 밸리의 프로그래밍 트렌드에 뒤쳐지지 않기 위해서 영어 공부를 하려고 합니다. 영어 공부를 도와줄 단어장을 만들어 봅시다! Main 클래스만 주어집니다. Main 클래스를 보고 WordDictionary 클래스를 완성시켜 보세요! 대소문자 처리에 유의해주세요. 대소문자와 상관없이 단어를 찾을 수 있어야 합니다. Main 클래스 public class Main { public static void main(String[] args) { WordDictionary dictionary = new WordDictionary(); dictionary.addWord("Movie", "영화"); dictionary.addWord("cat", "고양이"); dictionary.addWord("Do..
[Java] HashMap
·
TIL/Java
HashMap은 'value(원소)'와, 그 원소를 가리키는 'key' 값을 같이 저장한다. 순서만 있는 ArrayList와 달리, key와 value가 쌍을 이루고 있다. 사용 HashMap의 키로는 String을 쓰는 것이 가장 일반적이다. 이름이나 'ID'를 담기에 String이 가장 쉽고 직관적이기도 하고, HashMap의 동작 원리상 String이 적합 선언하기 선언과 인스턴스 생성은 ArrayList와 매우 비슷합니다. 꺽쇠 안에 key와 value의 자료형을 적어줍니다. HashMap 기본구조 HashMap 변수명 = new HashMap(); HashMap pokedex = new HashMap(); Key-Value 쌍 추가하기 HashMap에 쌍을 추가할 때는 put 메소드를 사용. 첫..
[Java] 김신 장군 살리기
·
TIL/Java
김신 장군 살리기 전쟁에서 처참한 패배를 겪고 돌아온 김신 장군. 책임을 지기 위해 살아 돌아온 이들에게 자결을 제안하는데... n명의 군사들이 동그랗게 서있고, 한 명씩 세어 나가서 매 k 번째 사람이 죽기로 합니다. 예를 들어서 8명의 군사들이 있고 3명마다 죽기로 하면 이 순서로 군사들이 죽게 됩니다. 3 => 6 => 1 => 5 => 2 => 8 => 4 => 7 하지만 야비한 김신 장군은 자신이 마지막으로 남아서 도망가려는 속셈인데요. 파라미터로 정수 n과 정수 k를 받고, 김신 장군이 살기 위해 서있어야할 자리(int)를 리턴해주는 메소드 getSurvivingIndex를 쓰세요. ArrayList를 사용하세요! 템플릿 import java.util.ArrayList; public class..
[Java] Wrapper Class / Array List
·
TIL/Java
Wrapper Class 'Wrapper 클래스'는 기본 자료형을 객체 형식로 감싸는 역할을 한다. Integer 클래스는 int형을, Double 클래스는 double을, Long 클래스는 long을, Boolean 클래스는 boolean을 감싼다. 이런 Wrapper 클래스가 왜 필요할까? 기본형 자료형(Primitive Type)을 참조형(Reference Type)처럼 다루어야할 때 Wrapper 클래스를 사용하면 된다. 예를 들어서 ArrayList같은 컬렉션을 사용할 때 꼭 참조형을 사용해야 하는데 이럴 때 Wrapper 클래스를 사용한다. Wrapper 클래스의 인스턴스는 생성자로 생성할 수도 있고, 리터럴로 생성할 수도 있다. Integer i = new Integer(123); Integ..