본문 바로가기

STUDY/국비과정

[JAVA 웹 개발 공부] 국비지원 5일차 - String 클래스의 메서드, 조건문 if, 예제 문제

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개를 입력받아

길이값의 합을 출력하고, 가장 긴 문자열을 출력하기