본문 바로가기

개발/코테

[JAVA] 문자열 돌리기

[문제]

문자열 str이 주어집니다.
문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.

[내 풀이]

 

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));
        }
    }
}

 

[에러 및 해결]

문자열인 a를 array에서 특정 위치에 있는 원소 빼오듯이 인덱스를 이용하려고 했던 것이 문제.

 

String에서 특정 위치에 있는 문자를 반환해올 때는 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 (char ch : a.toCharArray())
            System.out.println(ch);
    }
}

toCharArray()

:문자열을 한 글자씩 쪼개서 char 타입의 배열에 넣는 함수

//how to use method
String s1 = "Hello World";
char[] charArr = s1.toCharArray();  //String을 Char형의 배열로 바꿈
  
//how to use method
String s2 = new String(charArr); //Char형의 배열을 다시 String으로 변환

'개발 > 코테' 카테고리의 다른 글

[JAVA] 문자열 겹쳐쓰기  (0) 2024.03.26
[JAVA] 홀짝 구분하기  (0) 2024.03.26
[JAVA] 문자열 붙여서 출력하기  (0) 2024.03.26
[JAVA] [PCCE 기출문제] 8. 창고정리  (0) 2024.03.19
[JAVA] [PCCE 기출문제] 6.가채점  (0) 2024.03.19