카테고리

분류 전체보기 (68)
JAVA-기본 (7)
JAVA-AWT (24)
JAVA-클래스의 중요메소드 (23)
JAVA-람다식 (0)
Android Studio (7)
Python (1)
OpenCV (1)
AWS (0)
webrtc (0)
javascript (4)
처리방침 (1)
rss 아이콘 이미지
반응형

이번 시간에는 String 클래스의 indexOf 메소드를 확인해보도록 하겠습니다.


indexOf(char, char)

indexOf(String, String)

위의 indexOf 메소드는 String 문자열 중 해당하는 char 문자를 지정하여 index를 반환합니다.

예를들어 String="abcd"; 존재한다면 'a'의 char는 0번째 있는 것을 알 수 있습니다. 이렇듯 해당 문자의 index번호를 추출할 수 있는 기능이 indexOf 메소드 입니다. 또한, 해당 char나 string을 찾지 못하였다면 -1을 반환합니다.


아래 예제를 통하여 더 살펴보도록 하겠습니다.


 package 기본기03;

 

public class T6 {

 

        public static void main(String[] args) {

 

               String a = "abcde";

 

               System.out.println(a.charAt(0));

               System.out.println(a.charAt(1));

               System.out.println(a.charAt(2));

               System.out.println(a.charAt(3));

               System.out.println(a.charAt(4));

               // String 0 index 부터 시작합니다. 그래서 charAt(5) 없겠지요.

 

               System.out.println("----------");

 

               System.out.println(a.indexOf('a'));

               System.out.println(a.indexOf('b'));

               System.out.println(a.indexOf('c'));

               System.out.println(a.indexOf('d'));

               System.out.println(a.indexOf('e'));

               // indexOf('') 이용한 String 문자열의 index 번호 알아내기입니다.

 

               System.out.println("----------");

 

               System.out.println(a.indexOf(a.charAt(a.length() - 5)));

               System.out.println(a.indexOf(a.charAt(a.length() - 4)));

               System.out.println(a.indexOf(a.charAt(a.length() - 3)));

               System.out.println(a.indexOf(a.charAt(a.length() - 2)));

               System.out.println(a.indexOf(a.charAt(a.length() - 1)));

               

        }

 

}


<결과물>

indexOf는 해당 문자의 index번호를 반환해주는 메소드입니다.




그렇다면 indexOf() 에 대한 예제를 더 확인해보도록 하겠습니다.

 package 기본기03;

 

public class T8 {

 

        public static void main(String[] args) {

 

               System.out.println("12345".indexOf('1'));

               System.out.println("abcde".indexOf('b'));

               System.out.println("가나다라마".indexOf(''));

              

        }

 

}


<결과물>


package 기본기03;

 

public class T6 {

 

        public static void main(String[] args) {

 

               String a = "abcde";

 

               System.out.println(a.indexOf("bc"));

               System.out.println(a.indexOf("de"));

              

               System.out.println(a.indexOf("f"));

 

        }

 

}


<결과물>


char 형태뿐만아니라 String 문자열의 index도 찾을 수 있습니다.

만약 해당 char나 string을 찾지 못하였다면 -1을 반환합니다.


자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.


반응형

'JAVA-클래스의 중요메소드 > String클래스' 카테고리의 다른 글

JAVA-중요06-replace()  (0) 2018.06.29
JAVA-중요05-lastIndexOf()  (0) 2018.06.28
JAVA-중요03-charAt()  (0) 2018.06.28
JAVA-중요02-length()/length  (0) 2018.06.21
JAVA-중요01-String클래스  (0) 2018.06.21
반응형

이번 시간에는 String 클래스의 charAt 메소드를 확인해보도록 하겠습니다.


charAt(int 해당지점)

위의 charAt 메소드는 String 문자열을 각 번호로 매겨 char 문자를 리턴합니다.

예를들어 String="abcd"; 존재한다면 a는 0번째 char d는 3번째 char에 해당합니다. 이렇듯 해당 문자를 추출할 수 있는 기능이 charAt() 메소드 입니다. 


아래 예제를 통하여 더 살펴보도록 하겠습니다.

 package 기본기03;

 

public class T6 {

 

        public static void main(String[] args) {

 

               String a = "abcde";

 

               System.out.println(a.charAt(0));

               System.out.println(a.charAt(1));

               System.out.println(a.charAt(2));

               System.out.println(a.charAt(3));

               System.out.println(a.charAt(4));

               // String 0 index 부터 시작합니다. 그래서 charAt(5) 없겠지요.

               System.out.println("----------------");

               System.out.println(a.charAt(a.length() - 1));

               System.out.println(a.charAt(a.length() - 2));

               System.out.println(a.charAt(a.length() - 3));

               System.out.println(a.charAt(a.length() - 4));

               System.out.println(a.charAt(a.length() - 5));

               // length()메소드느 5이므로 -1 해야 charAt(4) 해당합니다.

 

        }

 

}


<결과물>


1. charAt()은 String의 문자열을 번호로 매겨서 char형태로 반환한다.


2. 앞장에서 배웠던 length()을 이용하여 charAt을 사용할 수 있습니다. 아주 긴 문장이 있다면 마지막 문자를 추출하기 어려울 수 있는데 그것을 편히 사용할 수 있습니다.

(이 부분은 subString() 부분에서 더 자세히 확인하도록 하겠습니다.)



charAt() 에 대한 예제를 더 확인해보도록 하겠습니다.


 package 기본기03;

 

public class T8 {

 

        public static void main(String[] args) {

 

               System.out.println("12345".charAt(0));

               System.out.println("abcde".charAt(1));

               System.out.println("가나다라마".charAt(2));

 

        }

 

}


<결과물>



자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.


 

반응형

'JAVA-클래스의 중요메소드 > String클래스' 카테고리의 다른 글

JAVA-중요06-replace()  (0) 2018.06.29
JAVA-중요05-lastIndexOf()  (0) 2018.06.28
JAVA-중요04-indexOf()  (0) 2018.06.28
JAVA-중요02-length()/length  (0) 2018.06.21
JAVA-중요01-String클래스  (0) 2018.06.21
반응형

length();

아래는 String 클래스의 length 메소드입니다.  결과값의 리턴값은 int형태로 정수 값을 반환합니다. length(); 메소드는 문자열의 길이크기를 결과값으로 반환하기때문에 1이상의 정수의 결과값을 반환합니다.


intlength()Returns the length of this string.


그렇다면 아래의 예제를 통해 length(); 메소드를 확인해보도록 하겠습니다.


package 기본기03;

 

public class T5 {

 

        public static void main(String[] args) {

 

               String a="abcdefg";

               String b="12345";

               String c="01234";

               char d='1';

               int e=1;

               String str="안녕하십니까, 이것은 아주 문장입니다. 이것 또한 string으로 length 존재합니다";

               String str1=" ";

              

              

               System.out.println(a.length());

               System.out.println(b.length());

               System.out.println(c.length());

               System.out.println(str.length());

               System.out.println(str1.length());

              

               String sum=str+str1;

               System.out.println(sum.length());

              

              

               // System.out.println(d.length()); 당연히 String 클래스이므로 char 오류가 뜹니다.

               // System.out.println(e.length()); 당연히 String 클래스이므로 int 오류가 뜹니다.

                             

        }

 

}

<결과물>


결과물을 살펴보도록 하겠습니다.


1. abcdefg는 7의 길이값을 가지고 있습니다. 단순히 새어봐도 7글자라는 것을 알 수 있습니다.


2. char와 int의 기본형태는 String의 클래스에 속하지 않으므로 당연히 length() 메소드를 사용할 수 없습니다.


3. string 변수 str의 "안녕하십니까이것은 아주  문장입니다이것 또한 string으로 length 존재합니다"; 는 아주 긴 문장인데도 불구하고 당연히 String으로 length가 존재합니다. 여기서 중요한 점은 빈칸인(띄어쓰기) 또한 length에 속해서 계산이 된다는 것입니다. 그래서 한 예로 "실 습"의 length 길이는 3이라는 것을 알 수 있습니다.



length() 에 대한 예제를 더 확인해보도록 하겠습니다.

 package 기본기03;

 

public class T7 {

 

        public static void main(String[] args) {

 

               System.out.println("abcde".length());

               System.out.println("12345".length());

               System.out.println("가나다라마".length());

        }

 

}


<결과물>


아래는 length()와 length의 차이를 나타내는 예제입니다.

 package 기본기03;

 

public class T15 {

 

        public static void main(String[] args) {

 

               String a = "12345";

               System.out.println(a.length());

               //String 문자의 길이

              

               String[] b = { "aa", "bb", "cc", "dd", "ee", "ff" };

               System.out.println(b.length);

               //배열원소의 개수

        }

 

}

<결과물>

자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.


반응형

'JAVA-클래스의 중요메소드 > String클래스' 카테고리의 다른 글

JAVA-중요06-replace()  (0) 2018.06.29
JAVA-중요05-lastIndexOf()  (0) 2018.06.28
JAVA-중요04-indexOf()  (0) 2018.06.28
JAVA-중요03-charAt()  (0) 2018.06.28
JAVA-중요01-String클래스  (0) 2018.06.21