min's devlog

문장을 입력 받아 역순으로 출력하기 본문

til/Java

문장을 입력 받아 역순으로 출력하기

값진 2022. 3. 23. 01:52
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