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