πŸ“† Today I Learned(κ°œλ°œμ–Έμ–΄ν•™μŠ΅)/JAVA

[JAVA] λ¬Έμžμ—΄μ„ ν•˜λ‚˜μ”© λ‚˜λˆ„κΈ°(toCharArray(), charAt() ν™œμš©)

JinSeong 2023. 10. 26. 18:54

방법 1) toCharArray() ν™œμš©

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        for (char ch : a.toCharArray())
            System.out.println(ch);
    }
}
  • toCharArray()λŠ” charνƒ€μž…μ˜ 배열을 μƒμ„±ν•˜μ—¬ λ¬Έμžμ—΄μ„ ν•œκΈ€μžμ”© λ‚˜λˆ„μ–΄μ„œ μƒμ„±λœ charνƒ€μž… 배일에 μ§‘μ–΄λ„£μ–΄ λ°˜ν™˜ν•΄μ£ΌλŠ” λ©”μ†Œλ“œμ΄λ‹€.
  • 배열을 μƒμ„±ν•œ 후에 처리되기 λ•Œλ¬Έμ— μ²˜λ¦¬μ†λ„κ°€ λŠλ¦¬λ‹€. (λ¬Όλ‘  μ‚¬μš©μžκ°€ 체감할 μ •λ„λŠ” μ•„λ‹Œλ“―..?)
  • κ³΅λ°±λ˜ν•œ 문자둜 인식을 ν•˜κΈ°λ•Œλ¬Έμ— μ‚¬μš© μ‹œ 그점은 주의 해야할것같닀.

 

방법 2) charAt() ν™œμš©

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        for(int i=0; i<a.length(); i++){
            System.out.println(a.charAt(i));
        }
    }
}
  • charAt()λŠ” λ¬Έμžμ—΄μ˜ μΈλ±μŠ€κ°’μ„ μ΄μš©ν•΄ ν•΄λ‹Ή 인덱슀(index)에 λ§žλŠ” 문자λ₯Ό λ°˜ν™˜ν•΄μ€€λ‹€.