String

doremiยท2025๋…„ 2์›” 6์ผ

Java

๋ชฉ๋ก ๋ณด๊ธฐ
8/10
post-thumbnail

๐Ÿ“– String

  • String์€ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•(int, double ๊ฐ™์€ ๊ฒƒ๋“ค)์ด ์•„๋‹ˆ๋ผ ํด๋ž˜์Šค ๊ธฐ๋ฐ˜์˜ ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๊ณ , ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ(๋ฉ”์†Œ๋“œ)์„ ์‚ฌ์šฉ

โœ๏ธ ์˜ˆ์‹œ

public class Main {
    public static void main(String[] args) {
        String fruits = "Apple, Banana, Cherry"; 
        
        // ๐Ÿšจ๋ฌธ์ž์—ด์˜ ๊ธธ์ด ํ™•์ธ
        System.out.println(fruits.length());  // 22

        // ํŠน์ • ๋ฌธ์ž ํฌํ•จ ์—ฌ๋ถ€ ํ™•์ธ
        System.out.println(fruits.contains("Banana"));  // true

        // ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜
        System.out.println(fruits.toUpperCase());  // APPLE, BANANA, CHERRY

        // ํŠน์ • ๋ฌธ์ž(ํ˜น์€ ๋ฌธ์ž์—ด) ๋ณ€๊ฒฝ
        System.out.println(fruits.replace("Banana", "Mango"));  // Apple, Mango, Cherry

        // ์‰ผํ‘œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ„๊ธฐ
        String[] fruitArray = fruits.split(", ");
        for (String fruit : fruitArray) {
            System.out.println(fruit);
        }
        // ์ถœ๋ ฅ ๊ฒฐ๊ณผ:
        // Apple
        // Banana
        // Cherry
    }
}

๐ŸŒˆ ๊ฒฐ๋ก 

โœ… String์€ ํด๋ž˜์Šค ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…
โœ… String ๊ฐ์ฒด๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ(๋ฉ”์†Œ๋“œ)์„ ๋‚ด์žฅ
โœ… .length(), .toUpperCase(), .split(), .replace() ๊ฐ™์€ ๋ฉ”์†Œ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋ฌธ์ž์—ด์„ ์‰ฝ๊ฒŒ ์กฐ์ž‘


๐Ÿšจ indexOf( ), length( )

โœ… indexOf( ) : ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘
โœ… length( ) : ๊ธธ์ด๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘


๐Ÿ“– indexOf()

  • indexOf(String str) โ†’ ๋ฌธ์ž์—ด์—์„œ str์ด ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜(์ธ๋ฑ์Šค)๋ฅผ ๋ฐ˜ํ™˜
  • ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘
  • ๋งŒ์•ฝ ์ฐพ๋Š” ๋ฌธ์ž๊ฐ€ ์—†์œผ๋ฉด -1์„ ๋ฐ˜ํ™˜

1๏ธโƒฃ ์˜ˆ์ œ

public class Main {
    public static void main(String[] args) {
        String fruits = "Apple, Banana, Cherry";  
        
        // 'B'์˜ ์ธ๋ฑ์Šค ์ฐพ๊ธฐ
        System.out.println(fruits.indexOf("B"));  // 7
    }
}

โœ๏ธ ๊ฒฐ๊ณผ

7

โœ”๏ธ "B"๋Š” "Apple, Banana, Cherry"์—์„œ 7๋ฒˆ์งธ ์œ„์น˜(์ธ๋ฑ์Šค 7)
โœ”๏ธ ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— "A"๋Š” 0, ","๋Š” 5, "B"๋Š” 7


2๏ธโƒฃ ์˜ˆ์ œ

String fruits = "Apple, Banana, Cherry";
System.out.println(fruits.indexOf("Banana"));  // 7
System.out.println(fruits.indexOf("Cherry"));  // 15
System.out.println(fruits.indexOf("X"));       // -1 (์—†์Œ)

โœ๏ธ ๊ฒฐ๊ณผ

7
15
-1

โœ”๏ธ "Banana"๋Š” ์ธ๋ฑ์Šค 7์—์„œ ์‹œ์ž‘
โœ”๏ธ "Cherry"๋Š” ์ธ๋ฑ์Šค 15์—์„œ ์‹œ์ž‘
โœ”๏ธ "X"๋Š” ๋ฌธ์ž์—ด์— ์—†์œผ๋‹ˆ๊นŒ -1 ๋ฐ˜ํ™˜


๐ŸŒˆ ๊ฒฐ๋ก 

โ€ผ๏ธ indexOf("B") โ†’ "B"๊ฐ€ ์ฒ˜์Œ ๋‚˜ํƒ€๋‚˜๋Š” ์œ„์น˜(์ธ๋ฑ์Šค)๋ฅผ ๋ฐ˜ํ™˜
โœ… ๋ฌธ์ž์—ด์˜ ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘
โœ… ์ฐพ๋Š” ๋ฌธ์ž๊ฐ€ ์—†์œผ๋ฉด -1 ๋ฐ˜ํ™˜


profile
๐ŸŒˆ์˜ค๋Š˜์˜ ๊ณต๋ถ€๋Š” ์—ฌ๊ธฐ๊นŒ์ง€! แ•ฆ(รฒ_รณห‡)แ•ค

0๊ฐœ์˜ ๋Œ“๊ธ€