String 클래스의 메서드
메서드
|
설명
|
예제
|
결과
|
length()
|
문자열의 길이를 알려준다.
|
String word = "Banana";
int length = word.length();
|
length = 6
// int
|
charAt()
|
지정된 위치(index)에 있는 문자를 알려준다. (index는 0부터 시작)
|
String hello = "Hello";
char c0 = hello.charAt(0);
char c4 = hello.charAt(4);
char last = hello.charAt(length - 1);
|
c0 = 'H'
c4 = 'o'
last = 'o'
// char
|
indexOf()
|
주어진 문자열이 존재하는지 확인하여 그 위치(index)를 알려준다. 없으면 -1을 반환한다.
|
String word = "Banana";
int index = word.indexOf('B');
int index2 = word.indexOf('A');
|
index1 = 4
index2 = -1
// int
|
contains()
|
지정된 문자열(s)이 포함되었는지 검사한다.
|
String word = "Banana";
boolean b = word.contains("na");
|
b = true
// boolean
|
startsWith()
|
주어진 문자열로 시작하는지 검사한다.
|
String word = "Banana";
boolean b = word.startsWith("Ba");
|
b = true
// boolean
|
endsWith()
|
주어진 문자열로 끝나는지 검사한다.
|
String word = "Banana";
boolean b = word.endsWith("na");
|
b = true
// boolean
|
replace()
|
문자열 중의 문자(old)을 새로운 문자열(new)로 바꾼 문자열을 반환한다.
|
String word = "Banana";
String new = word.replace('a', 'o');
|
new = "Bonana"
// String
|
substring()
|
문자열 자르기
1. 시작점 index
2. 시작 index, 끝 index
|
String word = "Banana";
String sub = word.substring(3);
String sub2 = word.substring(2, 5);
|
sub = "ana"
sub2 = "nan"
// String
|
toLowerCase()
|
String인스턴스에 저장되어 있는 모든 문자열을 소문자로 변환하여 반환한다.
|
String s = "Hello";
String s1 = s.toLowerCase();
|
s1 = "hello"
// String
|
toUpperCase()
|
String인스턴스에 저장되어 있는 모든 문자열을 대문자로 변환하여 반환한다.
|
String s = "Hello";
String s1 = s.toUpperCase();
|
s1 = "HELLO"
// String
|
equals()
|
두 개의 문자열이 동일한지 비교한다.
|
String hello = "Hello";
String word = "Banana";
boolean b = hello.equals(word);
boolean b2 = hello.equals("Hello");
|
b = false
b2 = true
// boolean
|
valueOf()
|
지정된 값을 문자열로 변환하여 반환한다.
|
int num = 1234;
String str = String.valueOf(num);
String str2 = String.valueOf('a');
|
str = "1234"
str2 = "a"
// String
|
참조형 변수 비교하기
1. ==
==으로 참조형 변수를 비교할 경우, 같은 것을 참조하고 있는지(가르키고 있는 대상이 같은지)로 비교한다.
문자열은 같지만 참조가 다를 경우, 서로 다른 객체라는 것을 알 수 있다.
2. equals()
equals()로 참조형 변수를 비교할 경우, 문자열의 값이 같은지 비교한다.
두 개의 문자열이 동일한지 비교하려면 equals() 를 사용한다.
조건문 if
1. if문
if문은 가장 기본적인 조건문이다.
'만일(if) 조건식이 참(true)이면 괄호{} 안의 문장들을 수행하라.' 라는 의미로 이해하면 된다.
if (조건식) {
// 조건식이 참(true) 일 때 수행될 문장들을 적는다.
}
2. if-else문
'else'의 뜻이 '그 밖의 다른' 이므로 조건식의 결과가 참이 아닐 때, 즉 거짓일 때 else블럭의 문장을 수행하라는 뜻이다.
if (조건식) {
// 조건식이 참(true) 일 때 수행될 문장들을 적는다.
} else {
// 조건식이 거짓(false) 일 때 수행될 문장들을 적는다.
}
3. if-else if문
처리해야할 경우의 수가 셋 이상인 경우에 사용한다.
if (조건식1) {
// 조건식1의 연산결과가 참일 때 수행될 문장들을 적는다.
} if else (조건식2) {
// 조건식2의 연산결과가 참일 때 수행될 문장들을 적는다.
} else {
// 마지막에는 보통 else블럭으로 끝나며, else블럭은 생략 가능하다.
// 위의 어느 조건식도 만족하지 않을 때 수행될 문장들을 적는다.
}
예제 문제
<예제 01>
음료자판기 (메뉴(번호)를 제공하고 입력받은 음료의 값 출력하기)
1. 콜라(2000) 2. 사이다(1800) 3. 커피(1900)
<예제 02>
계산기 만들기
사용자에게 정수1, 정수2, 연산자(+, -, *, /) 중 하나를 입력받아 결과를 출력하기
<예제 03>
사용자에게 길이가 5인 영단어를 입력받아 모음('a', 'e', 'i', 'o', 'u')의 개수 출력하기
(다른풀이법)
<예제 04>
사용자에게 3개의 정수를 입력받아 가장 큰 정수를 출력하기
<예제 05>
사용자에게 문자열 3개를 입력받아
길이값의 합을 출력하고, 가장 긴 문자열을 출력하기
'STUDY > 국비과정' 카테고리의 다른 글
[JAVA 웹 개발 공부] 국비지원 7일차 - 반복문 for문, 예제 문제 (0) | 2022.11.13 |
---|---|
[JAVA 웹 개발 공부] 국비지원 6일차 - 반복문 while문, 예제 문제 (0) | 2022.11.13 |
[JAVA 웹 개발 공부] 국비지원 4일차 - 변수 타입, 상수와 리터럴, 형변환, 연산자, 예제 문제 (0) | 2022.11.13 |
[JAVA 웹 개발 공부] 국비지원 3일차 - 자바의 특징, 변수, 출력, Scanner 클래스, 예제문제 (0) | 2022.11.13 |
[JAVA 웹 개발 공부] 국비지원 2일차 - 메모장으로 코딩하기, Notepad++ 설치 및 환경설정 (0) | 2022.11.13 |