에러, Error ( 오류, 버그Bug, 예외Exception ) - 컴파일러가 발견.- 컴파일 작업 시 발견.- 컴파일러가 에러 메시지 출력.- 난이도 낮음. 수정 쉬움- 문법 틀림- 이 에러가 발생하면 컴파일 작업이 중지 -> 실행 파일 생성 중지 -> 고객에게 잘못된 프로그램이 전달될 확률이 없다. - Runtime : 프로그램 실행중...- 컴파일 때 발견 X -> 실행중 발견 O : 문법적으로는 에러가 아님.- 예외(Exception) - 발생빈도 높음- 발견 어렵다. 수정 어려움.- JRE(VM) : 에러 메시지 출력 => XXXException 에러.- 베타테스트를 통해서 잡는 경우- 에러메시지를 모아두는 파일을 따로 만들어두는 것도 에러방지..
같은 숫자는 싫어 문제 설명배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 배열 arr에서 제거 되고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를들면,arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다.arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다.배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한..
연산자, Operator- 피연산자(Operand)를 대상으로 미리 정해진 연산(계산, 행동)을 한 후에 결과값을 반환하는 역할(기호로 표현)ex) int sum = 1+2+3-1; 1. 산술연산자- +, -, *, /, %(나머지, mod)- 피연산자의 개수 2개 -> 이항연산자 - 정수에서 정수를 나눔 => 정수- 실수에서 실수를 나눔 => 실수. 12345678910111213141516171819class HelloWorld{ public static void main(String[] args){ int a = 10; int b = 3; System.out.println(10 / 3); //[3] System.out.println(10.0 / 3.0); //[3.33333333335] System..
가운데 글자 가져오기문제 설명단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한사항s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예s returnabcde cqwer we 문제 풀이- 짝수와 홀수일 때를 구분할 것.- 매개변수로 들어온 문자열의 길이를 이용할 것. (문자열.length() 메서드 이용 ) 나의 풀이12345678910111213class Solution { public String solution(String s) { String answer = ""; if(s.length()%2==0){ //짝수 answer = s.charAt((s.length()/2)-1)+""+s.charAt(s.len..
Casting(형변환) 형변환, 자료형 변환, Type Casting- A라는 자료형을 B라는 자료형으로 바꾸는 작업.- ex) (B)A; -> ()소괄호를 "형변환 연산자"라고 한다. 1. 암시적 형변환- 1칸 => 2칸..- 작은형 => 큰형- 100% 안전한 작업! 123456789class HelloWorld{ public static void main(String[] args){ byte b1 = Byte.MIN_VALUE; //원본 short s1; //복사본 s1 = /*(short)*/b1; // b1앞에 (short)가 생략된 표현임. }}Colored by Color Scriptercs 2. 명시적 형변환l1 = 1000;n1 = (int)l1;s1 = (short)l1;b1 = (by..
문제 설명2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요. 제한 조건2016년은 윤년입니다.2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예abresult524TUE12 31 SAT 나의 풀이1234567891011121314151617181920class Solution { public static String ..
자바 입출력 콘솔 출력1. print 메소드 : 개행이 없음. 2. println 메소드 : 개행이 이루어짐 - print line 의 약자임3. printf 메소드(***) : 미리 정해진 **형식 문자**를 통해서 내용을 출력 - print format의 약자임 형식문자a. %s : String의 약자b. %d : Decimal -> 정수(byte, short, int, long)c. %f : Float -> 실수(float, double)d. %c : Char e. %b : Boolean System.out.print("하나");System.out.print(100);System.out.print(true);System.out.print('A'); - 요구사항 : 홍길동에게 인사하세요.String ..
Escape Escape Sequence 특수문자, 제어문자-특정한 행동을 하도록 미리 약속되어 있는 문자(char) 1. \n : new라인, 개행문자, 행을 바꿔라(=엔터) String txt1="안녕하세요. \n홍길동님";System.out.println(txt1); 2. \r : carriage return, 키보드(Enter), 현재 캐럿(커서)의 위치를 현재라인의 맨 처음으로 이동, 키보드의 Home키를 누르는경우와 같음\r\n : 현재의 엔터키와 같은 역할 String txt2 = "하나둘셋넷\r\n다섯여섯";System.out.println(txt2); 3. \b : backspace의 약자 String txt3 = "수\b우미양가";System.out.println(txt3); 4. \t..