๋ฌธ์์ด
package chap_03;
import java.sql.SQLOutput;
public class _01_String1 {
public static void main(String[] args) {
String s = "I like Java and Python and C.";
System.out.println(s);
// ๋ฌธ์์ด์ ๊ธธ์ด
System.out.println(s.length()); // 29
// ๋์๋ฌธ์ ๋ณํ
System.out.println(s.toUpperCase());
System.out.println(s.toLowerCase());
// ํฌํจ๊ด๊ณ
System.out.println(s.contains("Java")); // ํฌํจ๋๋ค๋ฉด true, ํฌํจ๋์ง ์๋๋ค๋ฉด false
System.out.println(s.contains("C#")); // false
System.out.println(s.indexOf("Java")); // ์์น์ ๋ณด 7
System.out.println(s.indexOf("C#")); // ํฌํจ๋์ง ์๋๋ค๋ฉด -1
System.out.println(s.indexOf("and")); // ์ฒ์ ์ผ์นํ๋ ์์น์ ๋ณด (12)
System.out.println(s.lastIndexOf("and")); // ๋ง์ง๋ง ์ผ์นํ๋ ์์น์ ๋ณด (23)
System.out.println(s.startsWith("I like")); // ์ด ๋ฌธ์์ด๋ก ์์ํ๋ฉด true
System.out.println(s.endsWith(".")); // ์ด ๋ฌธ์์ด๋ก ๋๋๋ฉด true
}
}
๋ฌธ์์ด์ ์์ํ๋ฉด์๋ถํฐ๋ ํจ์๋ค์ด ๋๊ฑฐ ๋ฑ์ฅํ๋ค. ๋ฌธ์์ด ๋ณํ, ํฌํจ, ๊ฒฐํฉ, ๋น๊ต ๋ฑ๋ฑ ์๋ก์ด ํจ์๋ค์ด ๋ง์ ์ด์ฌํ ๋ฐ๋ผํด๋ณด๋ฉด์ ์ตํ๋ณด์๋ค.
๋ฌธ์์ด์ ๋ณํ
๋ฌธ์์ด์ ๋๋ฌธ์๋ก ๋ณํํ๋ ํจ์๋ toUpperCase, ์๋ฌธ์๋ก ๋ณํํ๋ ํจ์๋ toLowerCase์ด๋ค.
์์ ์ฝ๋๋ธ๋ญ์์ 13-15์ด์ ํด๋นํ๋ค.
๋จ์ ๋์ฒด๋ replace ํจ์๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์ํ๋ ๋ฌธ์์ด ์ผ๋ถ๋ฅผ ์ถ์ถํ๊ธฐ ์ํด์๋ substring ํจ์๋ฅผ ์ฌ์ฉํ์๋ค.
+) ์ ๋ ฅํ๋ ๋ฌธ์์ด์ ์์น๋ฅผ ์ฐพ์์ฃผ๋ indexOf๋ ํจ๊ป ํ์ฉํ์๋ค.
// ๋ฌธ์์ด ๋ณํ
System.out.println(s.replace(" and", ",")); // " and"๋ฅผ ","๋ก ๋ณํ
System.out.println(s.substring(7)); // ์ธ๋ฑ์ค ๊ธฐ์ค 7๋ถํฐ ์์ (์ด์ ๋ด์ฉ ์ญ์ )
System.out.println(s.substring(s.indexOf("Java")));
// "Java"๊ฐ ์์ํ๋ ์์น๋ถํฐ, "."์ด ์์ํ๋ ์์น ๋ฐ๋ก ์๊น์ง
System.out.println(s.substring(s.indexOf("Java"), s.indexOf("."))); // ์์ ์์น๋ถํฐ ๋ ์์น "์ง์ "
์ด ๋ ์ฃผ์ํ์ฌ์ผ ํ ์ ์, substring์ ์์ ์์น๋ ํฌํจํ์ง๋ง ๋ ์์น๋ ํฌํจํ์ง ์๋๋ค๋ ๊ฒ์ด๋ค.
(๋ ์๋ฐ ๋จ์ด ์ฒซ๊ธ์๋ ๋๋ฌธ์๋ผ๋ ๊ฑธ ๋๋ฌด ์ธ์ํด์ ์๊พธ subString์ผ๋ก ์ฐ๋ ค๊ณ ํ๋ค...)
๋ฌธ์์ด ๋น๊ต
// ๋ฌธ์์ด ๋น๊ต ์ฌํ
s1 = "1234"; // ๋ฒฝ์ ๋ถ์ ๋ฉ๋ชจ์ง์ ๋น๋ฐ๋ฒํธ ์ ๋ณด (์ฐธ์กฐ)
s2 = "1234";
System.out.println(s1.equals(s2)); // true (๋ด์ฉ)
System.out.println(s1 == s2); // true (์ฐธ์กฐ)
s1 = new String("1234");
s2 = new String("1234");
System.out.println(s1.equals(s2)); // true
System.out.println(s1 == s2); // false
๋ฌธ์์ด์ ๋น๊ต๋ equals ํจ์์ ๋น๊ต ์ฐ์ฐ์ ==์ด ์์ง๋ง, ๋ด์ฉ์ ๋น๊ต๋ง์ ์ํด์๋ผ๋ฉด ๋๋๋ก equals ํจ์๋ฅผ ์ฐ๋ ๊ฒ์ด ์ข๋ค๊ณ ์ค๋ช ํ์๋ฉด์ ์์ ์์๋ฅผ ๋์ จ๋ค. ์์ง ์๋ฒฝํ๊ฒ ์ดํด๋ ๋ชปํ์ง๋ง ๋์ถฉ ์ด๋ค ๋๋์ธ์ง๋ ์ ๊ฒ ๊ฐ๊ธฐ๋...?
๊ทธ๋ฆฌ๊ณ ํน์๋ฌธ์, Escape Sequence๋ c์ธ์ด์์ ๋ฐฐ์ด ๊ฒํ๊ณ ์์ ๋๊ฐ์์ ๋น ๋ฅด๊ฒ ๋๊ฒผ๋ค.
์ค๋์ Quiz #3
package chap_03;
public class _Quiz_03 {
public static void main(String[] args) {
// ์ฃผ๋ฏผ๋ฑ๋ก ๋ฒํธ์์ ์๋
์์ผ ๋ฐ ์ฑ๋ณ๋ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
// ์ฒซ ๋ฒ์งธ ์ฃผ๋ฏผ๋ฑ๋ก ๋ฒํธ ์ถ๋ ฅ
String number1 = "901231-1234567";
String newNumber1 = number1.substring(0,8); // ์๋ก์ด ๋ณ์๋ก ์ฃผ๋ฏผ๋ฑ๋ก ๋ฒํธ ์ฒ๋ฆฌ
System.out.println(newNumber1);
// ๋ ๋ฒ์งธ ์ฃผ๋ฏผ๋ฑ๋ก ๋ฒํธ ์ถ๋ ฅ
String number2 = "030708-4567890";
String newNumber2 = number2.substring(0,8);
System.out.println(newNumber2);
// ๋ ๋ฒ์งธ ์ฃผ๋ฏผ๋ฑ๋ก ๋ฒํธ ์ถ๋ ฅ 2
String id = "030708-4567890";
System.out.println(id.substring(0, id.indexOf("-" )+ 2)); // 0 ์์น๋ถํฐ "-" ์์น + 2 ์ง์ ๊น์ง
}
}
๋์์์ ๋ฉ์ถ๊ณ ๋จผ์ ํ์ด๋ณธ ๋์ ์ฝ๋๊ฐ ์์ ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ด๊ณ , ๋๋์ฝ๋ฉ๋์ ์ ์ผ ๋ง์ง๋ง ๋ฐฉ๋ฒ์ผ๋ก quiz๋ฅผ ํด๊ฒฐํ์ จ๋๋ฐ ๋ ๋๋ฌด ๊ณ ์ ์ ์ผ๋ก ํด๊ฒฐํ ๊ฒ ๊ฐ์์ ์ด์ง ๋ถ๋๋ฌ์์ก๋ค... ๋ ์กฐ๊ธ ๋ ๊ฐ๋ ์ฑ์ด ์ข์ง ์์๊น ํ๋ ๋ง์์ newnumber ์ฝ๋๋ฅผ ์ถ๊ฐํด์ ์ ์๋๋ฐ ์ ํ๋ฒ๋์ ์ฝ๋๋ฅผ ๋ณด๊ณ ๋๋๊น ํ์ด์ฌ์ ๋ฐฐ์ธ ๋ ๊ต์๋๊ป์ ๊ฐ์ฅ ๊ฐ๋จํ๊ณ ์งง๊ฒ? ๋จ์ํ๊ฒ ์ง ์ฝ๋๊ฐ ์ ์ผ ์ข์ ๊ฑฐ๋ผ๊ณ ์ฌ๋ฌ๋ฒ ๋ฐ๋ณตํ์ จ๋ ๊ฒ ์๊ฐ์ด ๋ฌ๋ค. ใ ใ
๋ค์๋ถํด ์งง๊ฒ ๋ง๋๋ ์ฐ์ต์ ํด๋ด์ผ๊ฒ ๋ค.
๊ทธ๋๋ ์ค๋์ ํด์ฆ์ ๋ด ์๊ฐ๋๋ก ์ฃผ์์ ๋ฃ์ด๋ณด์๋ค. ๋ณ ๊ฑฐ๋ ์๋์ง๋ง ์ฃผ์์ผ๋ก ๋ด๊ฐ ์ง ์ฝ๋๋ฅผ ์ ์ค๋ช ํ ์ ์์ด์ผ ํ๋ค๋ ๋ง์ด ๊ธฐ์ต์ด ๋์ ์์ผ๋ก ์ด์ฌํ ์ ์ด๋ด์ผ๊ฒ ๋ค.
[๋๋์ฝ๋ฉ] ์๋ฐ ์ฝ๋ฉ ๋ฌด๋ฃ ๊ฐ์ (๊ธฐ๋ณธํธ) - 9์๊ฐ ๋ค๋ฉด ์ฌ๋ฌ๋ถ๋ ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์
'๐ต java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JAVA | ๋๋์ฝ๋ฉ ์๋ฐ ๊ฐ์ (๋ฉ์๋) _ Quiz#6 (0) | 2023.02.03 |
---|---|
JAVA | ๋๋์ฝ๋ฉ ์๋ฐ ๊ฐ์ (๋ฐฐ์ด) _ Quiz#5 (0) | 2023.02.01 |
JAVA | ๋๋์ฝ๋ฉ ์๋ฐ ๊ฐ์ (์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ) _ Quiz#4 (2) | 2023.01.31 |
JAVA | ๋๋์ฝ๋ฉ ์๋ฐ ๊ฐ์ (์ฐ์ฐ์) _ Quiz#2 (0) | 2023.01.28 |
JAVA | ๋๋์ฝ๋ฉ ์๋ฐ ๊ฐ์ (HelloWorld) _ Quiz#1 (0) | 2023.01.27 |