사용자로부터 문자열을 입력받아 문자열을 거꾸로 출력해본다.
접근방법
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 |
출력 결과
마지막으로 소스를 첨부한다.
'전체 > 알고리즘' 카테고리의 다른 글
기본적인 알고리즘 문제 풀기(Project Euler) - 2 (1) | 2017.12.15 |
---|---|
기본적인 알고리즘 문제 풀기(Project Euler) - 1 (0) | 2017.12.14 |
최대공약수 최소공배수 구하기 (0) | 2017.12.13 |
하노이의 탑 구현 (0) | 2017.12.12 |
자바 배열 최대값 구하기, 배열 중복되는 값 구하기 (0) | 2017.12.12 |