2016-10-08 6 views
0

私は以下のコードでJavaの文字列を逆にする方法を知っています(何か改善があるかどうかわかりませんが、私に知らせてください)。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'でダイビングするときの残りの部分がゼロであれば、その数は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); 
      } 
     } 



    } 
} 
関連する問題