[문제]
문자열 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 |