2016-10-08 1 views
0

자바에서 문자열을 뒤집는 방법을 알고 있습니다. 아래 코드를 참고하십시오. (어떤 점에서 개선이 될지 모르지만 어쨌든 알려주세요.)java에서 홀수 문자 만 인쇄하려면 문자열을 반대로합니까?

/** 
* Write a program that reverses a string in Java. 
* 
*/ 

import java.util.Scanner; 

public class Test { 
    public static void main(String[] args) { 
     Scanner input = new Scanner(System.in); 
     System.out.println("Please enter a string and I will reverse it."); 
     String reverse = input.nextLine(); 

     for (int i = reverse.length() - 1; i >= 0; i--) { 
      System.out.println(reverse.charAt(i)); 
     } 
    } 
} 

이 프로그램이 해당 문자열의 홀수 (및 역방향) 문자 만 인쇄하도록하려면 어떻게해야합니까? 미리 감사드립니다.

+0

도 보내지 않습니까? –

+0

그건 이상하지 않습니다. '2'에 의한 다이빙의 나머지가 0이면, 그 숫자가 2로 균등하게 나뉘는 것을 의미합니다 - 그렇지 않으면 짝수로 알려져 있습니다. –

+0

Urgh ... 해결되었습니다. 나는 단지 2를 뺀다. .. 미안하다. – q1612749

답변

0

해결책 : 을 두 번 뺍니다. i.

/** 
* Write a program that reverses a string in Java. 
* 
*/ 

import java.util.Scanner; 

public class Test { 
    public static void main(String[] args) { 
     Scanner input = new Scanner(System.in); 
     System.out.println("Please enter a string and I will reverse it."); 
     String reverse = input.nextLine(); 

     for (int i = reverse.length() - 1; i >= 0; i-=2) { 
      System.out.println(reverse.charAt(i)); 
      if (i % 2 == 0) { 
       System.out.println(i); 
      } 
     } 



    } 
} 
관련 문제