자바(4)
-
[Java] 프로그래머스 문제 풀이에 유용한 String 메서드
프로그래머스 기초 문제들을 풀다가 막혀서 풀이를 보면아차 싶거나, 새로 알게되는 유용한 String 메서드들이 꽤나 많다. 이걸 진작에 정리하고 넘어갔다면 풀이를 보지 않고 풀었을 문제들이 수두룩 했을 것이다... 그래서 오늘은 유용한 String 클래스 메서드들을 정리해보았다. chat chatAt(int index)지정된 위치(index)에 있는 문자열을 반환한다. int compareTo(String str)문자열(str)과 사전순서대로 비교한다.같으면 0, 이전이면 음수, 이후면 양수를 반환한다. String concat(String str)문자열(str)을 뒤에 덧붙인다.String s = "Hello";String str = s.concat(" world");// 결과 : str = "Hell..
-
[Java] Exception
오늘은 코드를 작성하며 발생하는 예외(Exception)들을 처리 하는 방법에 대해 알아볼 것이다.자바에서 예외(Exception) 처리는 프로그램 실행 중 발생하는 오류를 처리하고,비정상적으로 종료되는 것을 방지하는 중요한 메커니즘이다. 자바에서는 예외가 발생했을때 try, catch, finally, throw 등을 사용하여 회피 또는 처리 할 수 있다.>> 예외는 에러와 다른 개념인걸 알고 넘어가자. Step 1 if ~ else 로 예외 처리하기문자열을 입력받아서모든 글자가 0 ~ 9 사이에 포함되는지 판별하는 함수인 isDigit 에 넣는다 우선, 예외가 발생하도록 만들기 위해 판별함수가 무조건 false가 나오도록 한다 함수를 호출하고 반환한 값이 false 이기 때문에main 에서 els..
-
[Java] Array - 중복 제거된 난수 생성하기 feat.로또번호
오늘은 중복 없이 배열에 값을 넣기 위한 방법을 알아볼거다. 배열생성, 정렬, 출력 3가지 기능에 따라 메서드를 생성해보자. Step1 배열 생성하기import java.util.Random;public class Test01 { static int[] getRandomInt() { // getRandomInt() : 한줄씩 랜덤정수를 뽑는다 Random ran = new Random(); int[] arr = new int[6]; int count = 0; while(count Step2 선택정렬static int[] functions(int[] arr) { // 한줄을 선택정렬하는 for(int i = 0; i arr[j]) { // 앞의 값이 더 크면..
-
[Java] Java, 객체지향 언어
공부를 하다가 문득 코드만 주구장창 써볼게 아니라,내가 배우고 사용하는 언어의 원리를 파악하려면 클래스에 대한 지식을 확실하게 정리하고 넘어가야 할 것 같다는 생각이 들었다. 객체지향이란?객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나로, 복잡한 문제를 해결하기 위해 개발된 방법론이다. 객체 지향의 기본적인 사상은 실제 세계를 모델링하여 소프트웨어를 더 이해하기 쉽고, 수정하기 쉽게 만드는 것이다. 이렇게만 들으면 무슨 말인지 잘 와닿지가 않을 것이다. 그래서 바로 객체지향의 주요 특징을 알아보겠다. 객체지향언어 주요 특징1. 코드의 재사용성이 높다.변수 및 필드의 재사용 : 일반적인 지역변수는 함수가 종료되면 소멸하지만, 필드는 ..