min's devlog
문장을 입력 받아 역순으로 출력하기 본문
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
System.out.print("입력: ");
String str=s.nextLine();
for(int i=str.length()-1; i>=0; i--) {
System.out.printf("%c",str.charAt(i));
}
}
- 입력된 문자열을 받기 위해 String 타입 변수 str 선언
- 문자열의 뒤에서부터 출력하기 위해 for문의 시작점은 입력한 문자의 가장 마지막 글자
- .length() 는 입력된 문자열의 길이를 구하는 메소드
- .charAt(i) 는 입력된 문자열의 i번째 문자를 구하는 메소드
자바에서는 문자열이 입력되면 0번째 부터 시작한다.
예를 들어, 12345를 입력했을때 0번째 문자는 1이기 때문에 두 번째 문자는 2이 아닌 3이 된다.
그래서 str.length()에서 1을 빼줘야한다. 즉, 내가 원하는 n번째의 문자를 구하고 싶다면 -1을 해줘야 원하는 값을 구할 수 있다.
'til > Java' 카테고리의 다른 글
상속(inheritance) (0) | 2022.04.22 |
---|---|
Package와 import (0) | 2022.04.14 |
유효성 검사 (0) | 2022.03.23 |
문자열(String) (0) | 2022.03.22 |
String 조작 기능 (0) | 2022.03.21 |
Comments