[JAVA] String 클래스 substring 메소드 정리

String 클래스 substring 메소드 정리 String 클래스에 포함된 메소드중 substring에 대하여 포스팅 하겠습니다.해당 메소드는 문자열에서 원하는 부분을 추출 하고자 할때 사용합니다. substring 메소드의 기본 구조는 아래와 같습니다.찾을문자열.substring(찾을문자열의 시작번호, 읽어들일 문자열 갯수) Ex)String str = "ABCDE";String substr = str.substring(1,2);System.out.println("substring: "+substr); 결과substring: BC 아래의 예제는 입력받은 문자열을 한글자씩 회전시켜 출력하는 프로그램입니다.참고하여 작성해보면 훨신 이해가 빠를 것 입니다.

C언어 문자열 비교하기(strcmp, strncmp)

C언어 문자열 비교하기 C언어에 문자열을 비교해주는 기본 라이브러리 함수가 존재하는데 strcmp와 strncmp가 그것이다. 보통 문자열을 비교하고자 할때 아래와 같은 실수를 많이 한다.int main(void) {char str1[] = "My String";char str2[] = "My String";if (str1 == str2)puts("Equal");elseputs("Not equal"); return 0;}이 코드를 언듯보면 문자열을 비교하는것 같다. 하지만 절대로 Equal이 출력될 수 없다.그 이유는 저 코드는 문자열을 비교하는것이 아니라 배열str1과 str2의 주소값을 비교하기 때문이다.그래서 문자열의 내용을 비교하는 함수를 별도로 호출하여야한다. strcmp, strncmp str..

C언어 문자열 복사하여 덧붙이기 (strcat, strncat)

문자열 덧붙이기 string헤더 파일에 존재하는 strcat, strncat 라이브러리 함수를 이용하여 문자열 뒤에 다른 문자열을 복사하여 덧 붙여보자. #include - 해석하면 " string헤더파일을 포함한다"라고할 수 있다. strcat의 사용법은 아래와 같다.ex) strcat(문자열1,문자열2) char str1[30] = "First~";char str2[30] = "Second"; strcat(str1,str2); 여기서 알아야 할 점은 문자열 덧붙임이 시작되는 위치는 NULL문자 뒤에 오는 것이 아니라 NULL문자 위치에 오게 된다.따라서 위의 코드는 "First~\0Second\0" 가 아니라 "First~Second\0" 가 되는 것이다. strncat은 strcat과 상당히 비슷하..

C언어 문자열 복사하기(strcpy, strncpy)

문자열 복사하기 string헤더 파일에 존재하는 strcpy, strncpy 라이브러리 함수를 이용하여 문자열을 복사하여 보자. #include - 해석하면 " string헤더파일을 포함한다"라고할 수 있다. strcpy의 사용 방법은 아래와 같다.strcpy(복사 받는 문자열, 복사할 문자열); ex)#include#include int main(void) {char str1[10]="12345";char str2[10]; strcpy(str2, str1); // str1의 내용을 str2로 복사printf("문자열 길이: %d 문자열 내용:%s \n",strlen(str2), str2);return 0;} strncpy의 사용방법은 아래와 같다.strncpy(복사 받는 문자열, 복사할 문자열, 복사 ..

JAVA 배열(Arrays)의 활용과 팁(tip)

배열(Arrays)이란? - 바로가기 배열을 사용할때 사용자가 0이아닌 임의의 수로 초기화를 하고 싶을 때는 어떻게 하여야 할까?0을로 초기화를 하기 위해서는 그냥 객체를 생성해주면 자동으로 0으로 초기화가 이루어진다.하지만 사용자가 원하는 수로 초기화 하는 방법에는 약간의 차이가 있다 일반적인 배열의 선언과 객체생성 그리고 0으로 초기화int[] num = new int[10]; 사용자가 원하는 수로 초기화int[] num = new int[] {10,20,30,40,50,60};이렇게 작성할 수 있다.배열의 갯수를 적지않는 이유는 주어진 초기값의 갯수만큼 자동으로 배열을 생성해주기 때문이다. 한가지 팁이라면 저 문장에서 굳이 new를 사용하여 생성을 하지 않아도 된다. 모든것이 자동으로 생성이 된다...

JAVA 기초 자료형 종류

자바에서 기초형(Primitive Data Type)은 바이트(Byte), 정수(Int), 실수(Float), 문자(Char), 논리값(Boolean)등의 일반적인 데이터를 나타내는 형으로 모두 8개가 있다. byte - 부호있는 정수 8비트의 크기를 가지며 -128 ~ 127까지 표현가능 short - 부호있는 정수 16비트의 크기를 가지며 -32768 ~ 32767까지 표현가능 int - 부호있는 정수 32비트의 크기를 가지며 -2147483648 ~ 2147483647 까지 표현가능 long - 부호있는 정수 64비트의 크기를 가지며 -9223372036854775808 ~ 9223372036854775807 까지 표현가능 float 실수 32비트의 크기를 가진다. double 실수 64비트의 크기..

JAVA String 클래스의 자주 사용되는 메소드 정리

자바 기초 자료형 - 바로가기자바(java)의 String 클래스(class)는 여러가지의 메소드(method)들을 포함하고 있는데그중 자주 사용되는 메소드(method)들에 대해서 알아보자.(외워놓으면 유용하게 쓰일수있다.) char charAt(int index) 지정된 인덱스에 있는 문자를 반환한다. int compareTo(String anotherStirng) 사전적 순서로 문자열을 비교한다. 문자열 인스턴스가 작으면 음수, 같으면 0, 크면 양수가 반환 된다. String concat(String str) 주어진 문자열을 현재의 문자열 뒤에 붙인다. boolean equals(Object anObject) 주어진 객체와 현재의 문자열을 비교한다. boolean equalsIgnoreCase(S..

JAVA 영어 알파벳을 입력받아 자음,모음 구분하기

자바 영어 알파벳을 입력받아 자음, 모음 구분하기String클래스 내의 메소드를 활용하여 보자.http://enter.tistory.com/84 를 참고하자 public static void main(String[] args) {Scanner input = new Scanner(System.in);String cha;cha=input.next().toLowerCase(); // toLowerCase() 는 입력된 문자열을 모두 소문자로 바꾸어주는 역할을 한다.switch(cha){ // switch 사용.case "a": case "e": case "i": case "o": case "u": // 모음일 경우System.out.println("모음입니다.");break;default:System.out...