사용자로부터 문자열을 입력받아 문자열을 거꾸로 출력해본다.



접근방법


1. 사용자로 부터 문자열 입력받기 위한 scan사용


2. 사용자로 부터 문자를 받아 저장할 변수, 거꾸로 문자열을 저장할 변수, 받은 문자열의 길이를 저장할 변수 선언


3. 받은 문자열 길이를 저장할 변수 - 1을 하여 charAt(index)로 접근한다.


4. 길이만큼 반복하며 거꾸로 저장한다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package test1;
 
import java.util.Scanner;
 
public class reverseChar {
 
    public static void main(String[] args) {
        
        Scanner scan = new Scanner(System.in);
        System.out.println("String 입력: ");
 
        String value1; // 사용자에게 입력 받아 저장할 변수
        String value2 = ""// 거꾸로 문자 저장할 변수
        value1 = scan.nextLine(); // 사용자에게 입력 받기 위해 scanner 사용
        
        int valueLength = value1.length()-1// 사용자에게 입력 받은 값의 길이 - 1
        
        ReverseClass reverseClass = new ReverseClass();
        reverseClass.reverseMethod(value1,valueLength, value2);
        
    }
}
 
class ReverseClass {
    public void reverseMethod(String value1,int valueLength, String value2){
        for(int i=valueLength; i>=0; i--){ // abc가 들어올 경우 valueLength = 2 부터 1 0 총 3번을 반복한다.
            value2 += value1.charAt(i); // abc가 들어올 경우 charAt은 문자의 위치가 0부터 시작해 2까지다.
        }
        System.out.println(value2);
    }
}
cs



출력 결과




마지막으로 소스를 첨부한다.


reverseChar.java




+ Recent posts