코딩/JAVA26 배열 배열 (Array)지금까지 우리는 숫자와 문자열에 대해서 알아보았다. 하지만 이러한 것들로 프로그래밍을 하기엔 부족한 점이 많다. 예를 들어 1부터 10까지의 숫자들 중 홀수들의 모임인 1, 3, 5, 7, 9라는 집합을 생각해 보자. 이것들을 숫자나 문자열만으로 표현 하기는 쉽지가 않다. 이러한 불편함을 해소하기 위하여 자바에는 배열이라는 것이 존재한다.1부터 10까지의 숫자들 중 홀수들의 집합은 다음과 같이 int 배열로 표현 할 수 있다.int[] odds = {1, 3, 5, 7, 9}; 배열은 자료형 타입 바로 옆에 [] 기호를 사용하여 표현한다. 위 예제와 같이 int 자료형의 배열은 int[] 로 표현되었다.요일의 집합은 다음과 같이 String 배열로 표현 할 수 있다.String[] we.. 2017. 3. 31. StringBuffer StringBufferStringBuffer는 문자열을 추가하거나 변경 할 때 주로 사용하는 자료형이다.StringBuffer는 다음과 같이 사용된다.appendTest.javapublic class Test { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); sb.append("hello"); sb.append(" "); sb.append("jump to java"); System.out.println(sb.toString()); } } 결과값은 다음과 같다.hello jump to java StringBuffer 자료형은 append 라는 메소드를 이용하여 계속해서 문자열을 추가해 나갈 수 있다. 그리고 위 .. 2017. 3. 31. toUpperCase toUpperCasetoUpperCase는 문자열을 모두 대문자로 변경하고자 할 때 사용한다. (모두 소문자로 변경할때는 toLowerCase를 사용하면 된다.)String a = "Hello Java"; System.out.println(a.toUpperCase()); 결과값은 다음과 같다.HELLO JAVA 2017. 3. 31. substring substringsubstring은 문자열 중 특정 부분을 뽑아낼 경우에 사용한다.다음의 예를 보자.String a = "Hello Java"; System.out.println(a.substring(0, 4)); 결과값은 다음과 같다.Hell 위처럼 substring(시작위치, 끝위치)와 같이 사용하면 문자열의 시작위치에서 끝위치까지의 문자를 뽑아내게 된다. 단 끝위치는 포함이 안된다는 점에 주의하자. 이것은 마치 다음과 같은 수학 등식과 비슷하다.시작위치 2017. 3. 31. replaceAll replaceAllreplaceAll은 문자열 중 특정 문자를 다른 문자로 바꾸고 싶을 경우에 사용한다.String a = "Hello Java"; System.out.println(a.replaceAll("Java", "World")); 결과값은 다음과 같다.Hello World "Hello Java" 라는 문자열에서 "Java"라는 문자열이 "World"라는 문자열로 바뀌었다. 2017. 3. 31. indexOf indexOfindexOf는 문자열에서 특정 문자가 시작되는 인덱스를 리턴한다.다음과 같은 문자열을 보자.String a = "Hello Java"; 위와 같은 a라는 문자열에서 "Java"라는 문자열이 시작되는 위치를 알고 싶은 경우에 indexOf를 다음과 같이 사용할 수 있다.System.out.println(a.indexOf("Java")); 결과값은 다음과 같을 것이다.6 "Hello Java" 라는 문자열에서 "Java"라는 문자열은 7번째 문자('J')부터 시작이다. 결과값이 6으로 나온 이유는 자바는 숫자를 0부터 세기 때문이다. 2017. 3. 31. String String a = "Happy Java"; String b = "a"; String c = "123"; 위의 예제는 다음과 같이 표현해도 된다. String a = new String("Happy Java"); String b = new String("a"); String c = new String("123"); new라는 키워드는 객체를 만들 때 사용한다. String 클래스는 java에 내장된 클래스이다.하지만 보통 문자열을 표현할 때는 가급적 첫번째 방식(literal 표기)을 사용하는 것이 좋다. 첫번 째 처럼 사용하면 가독성에 잇점이 있고 컴파일 시 최적화에 도움을 주기 때문이다.primitive(원시) 자료형이전에 살펴보았던 int, long, double, float, boolean, ch.. 2017. 3. 31. equals equalsequals는 두개의 문자열이 동일한 값을 가지고 있는지를 비교하여 결과값을 리턴한다.다음의 예를 보자.String a = "hello"; String b = "java"; String c = "hello"; System.out.println(a.equals(b)); // false System.out.println(a.equals(c)); // true문자열의 값을 비교할때는 반드시 equals 를 사용해야 한다. == 연산자를 사용할 경우 다음과 같은 경우가 발생할 수 있다. String a = "hello"; String b = new String("hello"); System.out.println(a.equals(b)); System.out.println(a==b); 문자열 a와 b는 .. 2017. 3. 31. 이전 1 2 3 다음